आपको यूयूआईडी को बाइट ऐरे में बदलना होगा। विधि देखें asBytes इसे कैसे करें।
इसके बाद बाइंडिंग setBytes
. का उपयोग करने जैसा आसान है ।
उदाहरण
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()
यहां केवल अगर लिंक बाइट सरणी में UUID रूपांतरण विधि काम नहीं करता है
public static byte[] asBytes(UUID uuid) {
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}