sql >> Database >  >> RDS >> Mysql

Aangepaste converter gebruiken voor JOOQ's DSL.val()

Oplossing:gebruik DSL.val(java.lang.Object value, DataType<T> type) in plaats van alleen DSL.val(java.lang.Object value)

Hieronder volgt het bijgewerkte codefragment

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. Decimale waarden in SQL voor het delen van resultaten

  2. Hoe de database deze query in een grote database te optimaliseren?

  3. Cluster-naar-clusterreplicatie configureren voor PostgreSQL

  4. Hoe parallelle plannen opstarten - deel 2