admin管理员组

文章数量:1654274

increment策略

在向数据库新增记录时,会从服务器hibernate缓存中获取该对象所对应表前面最近一次插入记录的ID,


然后再前面基础上加1作为本次插入记录的ID,再更新缓存中的该ID。


这种机制,有时会造成新增失败的异常。例如,当这个表被其他关联操作使用存储过程做了插入操作,再使用


应用系统新增功能插入新记录会报主键ID重复的异常,因为表中记录已增加,而增加的记录主键却没有同步到


hibernate缓存。


主键ID重复异常:



identify策略

这种策略使用数据库方的主键自增长机制,所以表结构主键必须声明为auto increment(自增长),使用该策略,


系统每次向数据库插入记录,不会像前面策略需要查询hibernate缓存,所以不会前面策略的问题。

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