Bạn phải chuyển đổi UUID thành một mảng byte. Xem phương pháp asBytes làm thế nào để làm điều đó.
Sau nó, ràng buộc rất đơn giản như sử dụng setBytes
.
Ví dụ
def stmt = con.prepareStatement("insert into TAB_UUID (id, uuid) values (?,?)")
// bind
stmt.setInt(1,1)
def uuid = UUID.randomUUID()
stmt.setBytes(2,asBytes(uuid))
def rowCount = stmt.executeUpdate()
Đây chỉ là trường hợp liên kết không hoạt động, phương thức chuyển đổi UUID thành mảng byte
public static byte[] asBytes(UUID uuid) {
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}