相关疑难解决方法(0)

grails使用uuid作为id并映射到二进制列

我想使用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数据库的二进制字段中.而且检索也有正确的格式发回.

我怎么能做到这一点?想更好的方法来做到这一点?

mysql grails groovy

8
推荐指数
1
解决办法
3772
查看次数

标签 统计

grails ×1

groovy ×1

mysql ×1