终于我又来做WEB开发了,唉,不知道是喜还是悲。一个关于hibernate的简单问题,关于级联的请达人进来帮忙一下。

vicvin 2009-12-10 02:10:50
现在有A,B两张表,关系是单向的一对一关系。即:A表不知道有B表,B表知道有A表(B表中有个字段是A表的主键)。
先不管设计得合理不合理,毕竟这是别人设计的,我只是在用。
现在要处理的逻辑是这样的:
1.当往B表中插入或更新数据时,都要更新A表中一个时间字段。这个用cascade="save-update",结果没问题好着呢。
2.当删除B表中的数据时,也要更新A表中一个时间字段,这个就没有办法成功。
请问如何用hibernate来实现,如果没有这样的实现的话,我就自己写SQL了。
Hibernate我很菜的,希望能说清楚一些,谢谢了。
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicvin 2009-12-11
  • 打赏
  • 举报
回复
呵呵,嗯,谢谢你们啊,我最后还是用SQL自己写的。
AceOfAces 2009-12-10
  • 打赏
  • 举报
回复
做WEB开发的时候,用hibernate只进行单表操作,不设置级联关系(表中数据量大的时候,效率太低)多表操作都是自己用SQL实现的....
vicvin 2009-12-10
  • 打赏
  • 举报
回复
嗯,我现在就是遇到这个问题,如果cascade="delete" 或是 cascade="all"的话不会更新A表,会把A表中的数据删掉。
如何才能更新A表中的数据啊。
zhanggc1001 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhanggc1001 的回复:]
cascade="save-update,delete"
[/Quote]
不对,这个是级联删除了
zhanggc1001 2009-12-10
  • 打赏
  • 举报
回复
cascade="save-update,delete"
wangshibo1017 2009-12-10
  • 打赏
  • 举报
回复
用Hibernate,跟用SQL没什么区别啊,主要是你更新的时候,还要去更新A表的内容就行了,用A表和B表的关联去找到A表的那条数据。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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