六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 18|回复: 0

Hibernate id generator

[复制链接]

升级  40%

4

主题

4

主题

4

主题

童生

Rank: 1

积分
20
 楼主| 发表于 2013-2-3 10:42:11 | 显示全部楼层 |阅读模式
今天碰到了一个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里面自有的对象呢?
不知道大家有什么建议?
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表