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