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里面自有的对象呢?

不知道大家有什么建议?

相关推荐