Hibernate id generator
今天碰到了一个hibernate的问题。
是这样的,应用场景主要为以下case:
表:
tablebook(
idauto_incrementprimarykey,
details.
)
问题在于插入book记录的时候,有两种来源:
1)已有数据的迁移,也就是说id是有的,要hold住
2)新数据的插入,没有id,需要table生成。
这个时候发现hibernate真心不方便。
他的sessionidgenerator是自个用的,和databaseid没啥关系。
稍微搜了一下资料。
大概眼前的解决方案有两个。
1)写一个customidgenerator来handlesessionid的生成模式
2)写两个save方法,以区分有id和没有id两种case
目前我选择2,这个是业务场景要求的,并非1不可行。
但是,为什么hibernate插入到database后,并不同步session里面自有的对象呢?
不知道大家有什么建议?