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