hibernate中更新数据库的问题

gudulangren_jeff 2009-11-17 04:30:50
hibernate中,比如说我获得一个对象实例A,或者new了一个对象A,这个对象是游离态的,A中的主键id与数据库中的某条记录的id一致,但其他字段内容不一样,有什么办法可以简便的用对象A更新数据库中相同主键的记录?
我现在只能非常机械的根据A的id去查数据库,获得持久态的对象B,然后A和B比较各字段的内容,不同的地方就更新B的内容,然后update(B),这样好麻烦,有没有简单的方法?
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gudulangren_jeff 2009-11-17
  • 打赏
  • 举报
回复
啊啊, hibernate也开始用起来麻烦了,有空去研究一下iBATIS。。。
道光2008 2009-11-17
  • 打赏
  • 举报
回复
不过这样会出现问题,对象A中没有设置的属性null,跟新到数据库后对象B的属性将变为null,哎所以还是用你自己的方法得啦。还有就是建议你使用ibatis,使用动态sql实现
道光2008 2009-11-17
  • 打赏
  • 举报
回复
session.saveOrUpdate(object);
如果当前对象存在则update,否则save
bunrise 2009-11-17
  • 打赏
  • 举报
回复
update他自己会去比较
panhaichun 2009-11-17
  • 打赏
  • 举报
回复
update(a)
merge(a)
都行

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧