mysql数据库,表的主键id是int型的,非自增的,
hibernate的标识生成器有适合这种情况的吗,不能用increment,因为不是自增的
hibernate的标识生成器有适合这种情况的吗,不能用increment,因为不是自增的
解决方案 »
- MyEclipse9.0中建立WebService时,怎么添加Xfire?在线等哦
- 对于使用HTML:FILE上传时出现的问题
- JSP问题,报错是我注释里面的内容,还有天理么,求高手解释!
- 什么方式导入其他页面到当前页面时,可以采用.do访问服务器方式导入?
- servlet 生命周期问题,请高手解答,谢谢!
- 怎么将jsp页面上的指定数据导出成txt文件
- 无法连接SQL SERVER 2005
- spring+struts的有关问题,请高手指点。
- 怎样用Java实现注册一个用户,就给一个目录链接,如http://www.msn.com/space/myname
- ibatis处理数据库多列显示成一列处理?不用oracle的wm_concat函数
- 请大家帮我看一下这个代码谢了~~!
- 在线等啊!jxl的问题
Java代码
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid") @GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")这样子去定义你的UUID
hbm配置文件中呢就是这样去定义你的UUID
Increment 适合所有的数据库
由Hibernate本身维护,适用于所有的数据库。
他是这么实现的:(select max(id) from tab) + 1 ---当然ID要是int的
所以 Increment 适合所有数据库
特点:根据不同的底层数据库采用不同的主键生成方式。由于Hibernate会根据底层数据库采用不同的映射方式,因此便于程序移植,项目中如果用到多个数据库时,可以使用这种方式。由Hibernate根据底层数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
--------------------------------------------------------
所以Native 就是identity、hilo、sequence 中的一种------------------------------------------------------
identity 要求id可以自增
所以Native 实质就是Identity、Sequence、Hilo 中的一种
-------------------------------------------------
Identity 要求id可以自增