hibernate多对多关系更新时为什么关系会被删除?

wuchongchang 发布于 2011/09/17 08:14
阅读 1K+
收藏 0
如题:用户和角色属于多对多关系,如果此时我修改角色的信息,同时会把此角色与关联用户的关系删除了,有何办法解决呢?
加载中
0
浪客Dandy
浪客Dandy

这要看你是怎么更新的 还有你多对多关系是怎么声明的

比如你的关系CascadeType为Delete或者All 你删除角色的时候自然用户就都删了

另外像这种问题 可以打开Hibernate日志来看

0
z
zyhdf

你的配置文件中关联属性标签里的cascade属性设置成save-update就可以了,这样删角色的时候就避免了连同关系属性一同删除的后果。注意,在删除前要手动添加解除关系属性的方法,否则会报错...

返回顶部
顶部