admin管理员组

文章数量:1654333

hibernate主键生成策略increment和identify的区别
increment策略,
在向数据库新增记录时,会从服务器hibernate缓存中获取该对象所对应表前面最近一次插入记录的ID,
然后再前面基础上加1作为本次插入记录的ID,再更新缓存中的该ID。
这种机制,有时会造成新增失败的异常。例如,当这个表被其他关联操作使用存储过程做了插入操作,再使用
应用系统新增功能插入新记录会报主键ID重复的异常,因为表中记录已增加,而增加的记录主键却没有同步到
hibernate缓存。
identify策略,
这种策略使用数据库方的主键自增长机制,所以表结构主键必须声明为auto increment(自增长),使用该策略,
系统每次向数据库插入记录,不会像前面策略需要查询hibernate缓存,所以不会前面策略的问题。

本文标签: 主键区别策略Hibernateidentify