sql >> Database teknologi >  >> RDS >> Mysql

Brug af brugerdefineret konverter til JOOQ's DSL.val()

Løsning:Brug DSL.val(java.lang.Object value, DataType<T> type) i stedet for kun DSL.val(java.lang.Object value)

Følgende er det opdaterede kodestykke

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. PostgreSQL Top lærings- og træningsressourcer

  2. Azure Virtual Machine Developments til SQL Server-brug

  3. ORACLE IIF-erklæring

  4. PostgreSQL-databasetjeneste