请教一个hibernate在有外键的情况下删除记录的问题
在数据库中是一对多关联,比如权限表和用户表,是一对多关系现在我想删除一种权限,但是因为有外键关联,不能直接删除而如果设置cascade="all"的话在删除主表记录以后也...
在数据库中是一对多关联,比如 权限表和用户表,是一对多关系
现在我想删除一种权限,但是因为有外键关联,不能直接删除
而如果设置cascade="all"的话
在删除主表记录以后也会删除从表相关记录
按刚才的例子就是删除某种权限,会把具有这种权限的用户一起删掉
请问如何实现这种功能:
删除主表(权限表),把从表(用户表)相当的字段设置为空
在这里就是把用户的权限设置为空
应当如何配置呢?
忘大家指点,不胜感激! 展开
现在我想删除一种权限,但是因为有外键关联,不能直接删除
而如果设置cascade="all"的话
在删除主表记录以后也会删除从表相关记录
按刚才的例子就是删除某种权限,会把具有这种权限的用户一起删掉
请问如何实现这种功能:
删除主表(权限表),把从表(用户表)相当的字段设置为空
在这里就是把用户的权限设置为空
应当如何配置呢?
忘大家指点,不胜感激! 展开
3个回答
展开全部
按刚才的例子就是删除某种权限,会把具有这种权限的用户一起删掉
你的关联方向错啦。呵呵。应该是用户是主表,权限是从表。
别搞反了。
你的关联方向错啦。呵呵。应该是用户是主表,权限是从表。
别搞反了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是hibernate的关联问题,它分为左关联和右关联。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询