我想使用UUID作为我的域对象的id.想法是uuid可以由客户端提供,如果不是,则将生成UUID.我有这样的定义:
class Person {
static mapping = {
id generator:'assigned'
}
String id
def getUUID ={
return java.util.UUID.randomUUID().toString();
}
transient beforeInsert = {
if ( id == null || id.equals(""))
id = getUUID();
}
}
Run Code Online (Sandbox Code Playgroud)
现在假设我删除了包含在java UUID或客户端提供的UUID中的破折号,我希望将其存储在MySQL数据库的二进制字段中.而且检索也有正确的格式发回.
我怎么能做到这一点?想更好的方法来做到这一点?