Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie niestandardowego konwertera dla DSL.val() JOOQ

Rozwiązanie:użyj DSL.val(java.lang.Object value, DataType<T> type) zamiast po prostu DSL.val(java.lang.Object value)

Poniżej znajduje się zaktualizowany fragment kodu

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. Jak sprawdzić, czy zapytanie DELETE naprawdę usuwa wiersz, używając PDO?

  2. Jak dołączyć ma wiele tabel relacji i pobierać wyniki według typu

  3. JavaScript Potwierdź przed usunięciem za pomocą PHP/MYSQL

  4. Jak skonfigurować serwer testowy PHP w programie Dreamweaver?

  5. ORDER BY Kolor z kodem szesnastkowym jako kryterium w MySQL