sql >> Databasteknik >  >> RDS >> Mysql

Använder anpassad omvandlare för JOOQs DSL.val()

Lösning:Använd DSL.val(java.lang.Object value, DataType<T> type) istället för bara DSL.val(java.lang.Object value)

Följande är det uppdaterade kodavsnittet

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. Ersätter \r\n (nyradstecken) efter att ha kört json_encode

  2. SQLAlchemy JSON som blob/text

  3. Hur man använder Distributed AD för att minska patchtiden i Oracle EBS

  4. Anslutningspoolen för databasen '/data/data/msv_database.db' har inte kunnat bevilja en anslutning. Anslutningar:0 aktiva, 1 ledig, 0 tillgängliga