grails中主键的uuid生成方式
2010-05-31 22:50
239 查看
我搞了2个晚上终于这个问题搞定了,害得我还给grails的官网发了个email,但是没给发到email list上,因为我没订阅。。
不过最后还是找到了 是国内某哥们的站上的 原文如下
class Country {
String id
String name
Boolean active = true
static mapping = {
id generator:'uuid.hex', params:[separator:'-']
}
}
params:[separator:'-']为主键中间使用"-"分隔, 比如生成格式为: 2c9d004d-1b247311-011b-2473734f-0001
当然可以去掉params:[separator:'-']直接写成
class Country {
String id
String name
Boolean active = true
static mapping = {
id generator:'uuid.hex'
}
}
这样就生成格式为: 2c9d004d1b247311011b2473ebf90003
我其实最早也这样写过,但是写的是
id generator: "uui.dhex", type:"string"
而没有重新定义string id。
所以需要重新定义id这样就好了。。
不过最后还是找到了 是国内某哥们的站上的 原文如下
class Country {
String id
String name
Boolean active = true
static mapping = {
id generator:'uuid.hex', params:[separator:'-']
}
}
params:[separator:'-']为主键中间使用"-"分隔, 比如生成格式为: 2c9d004d-1b247311-011b-2473734f-0001
当然可以去掉params:[separator:'-']直接写成
class Country {
String id
String name
Boolean active = true
static mapping = {
id generator:'uuid.hex'
}
}
这样就生成格式为: 2c9d004d1b247311011b2473ebf90003
我其实最早也这样写过,但是写的是
id generator: "uui.dhex", type:"string"
而没有重新定义string id。
所以需要重新定义id这样就好了。。
相关文章推荐
- NHibernate主键生成方式 Key Generator_uuid.hex
- SS6.2_Hibernate_Hibernate_IdStrategyAnnotation 主键生成策略uuid Annotation注解的配置方式
- Hibernate的uuid主键生成方式
- 【hibernate】主键生成策略使用UUID报出如下警告:org.hibernate.id.UUIDHexGenerator - HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values;
- 应用程序中主键ID生成与UUID
- Hibernate实现,使用UUID.主键的生成策略
- JPA 菜鸟教程 19 jpa uuid主键生成策略
- UUID生成系统主键
- Hibernate主键生成方式Key Generator/插入问题
- 第七篇 hibernate项目中使用JPA注解对ORACLE数据库表中主键生成用UUID
- Java密码加密,UUID自动生成主键
- Hibernate主键生成方式
- hibernate主键(generator)生成方式
- NHibernate主键生成方式
- hibernate联合主键生成机制(annotation方式)
- Hibernate的主要体系结构,基本步骤,核心API,主键生成方式
- oracle主键生成方式
- Oracle中主键生成方式
- 剖析Hibernate主键生成几种常用方式
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence .