Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan konverter khusus untuk DSL.val() JOOQ

Solusi:Gunakan DSL.val(java.lang.Object value, DataType<T> type) bukan hanya DSL.val(java.lang.Object value)

Berikut cuplikan kode yang diperbarui

public void copy(UUID source, UUID target) {
    DataType<UUID> uuidType = SQLDataType.BINARY
                                .asConvertedDataType(new UuidBinaryConverter());
    jooq.insertInto(PERSON)
            .columns(PERSON.ID, PERSON.FNAME, PERSON.LNAME)
            .select(select(val(target, uuidType), PERSON.FNAME, PERSON.LNAME)
                   .from(PERSON)
                   .where(PERSON.ID.eq(source)))
            .execute();
} 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_connect tidak berfungsi

  2. mengonversi kueri MySQL ke sintaks Codeigniter

  3. Bisakah Anda menempatkan placeholder di bagian kueri tertentu menggunakan PDO?

  4. konversi karakter utf8mb4 ke utf8 di php

  5. Menggunakan hasil SELECT untuk menjalankan kueri UPDATE dengan Prosedur Tersimpan MySQL