Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng trình chuyển đổi tùy chỉnh cho DSL.val () của JOOQ

Giải pháp:Sử dụng DSL.val(java.lang.Object value, DataType<T> type) thay vì chỉ DSL.val(java.lang.Object value)

Sau đây là đoạn mã được cập nhật

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. Cách gửi các truy vấn mysql động của C ++ và mysql

  2. sự khác biệt giữa '! =' và '<>' trong mysql là gì

  3. Truy vấn được đặt tên ở chế độ ngủ đông - tham gia 3 bảng

  4. myisam đặt khóa bảng trên bàn ngay cả khi xử lý truy vấn 'chọn'?

  5. Truy vấn MySQL mất hơn 6 giây