Hibernate many-to-many 删除问题,在线等待(急)

zhangsanja 2004-11-26 02:18:14
象如下这种情况:
<set
name="students"
table="Student_Course_Link"
lazy="false"
inverse="false"
cascade="all"
sort="unsorted"
>
<key
column="CourseId"
/>

<many-to-many
class="com.hellking.study.hibernate.Student"
column="StudentId"
outer-join="auto"
/>
</set>
这种方式中间表没有对应的PO,那么我想删除具有CourseId为主键Course表同时也删除中间表中的相关字段,该如何处理呢?
...全文
158 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
catblue 2004-11-27
  • 打赏
  • 举报
回复
恭喜问题解决了,同喜
catblue 2004-11-27
  • 打赏
  • 举报
回复
帮你顶顶
zhangsanja 2004-11-26
  • 打赏
  • 举报
回复
问题已经自行解决,主要是inverse和cascade的设置。谢谢大家。揭帖。
loverisyour 2004-11-26
  • 打赏
  • 举报
回复
看看先,寻便顶顶!
bluemeteor 2004-11-26
  • 打赏
  • 举报
回复
解决不了...你也说说什么现象啊...是报错还是删了cour没删stu还是两个都没删..
zhangsanja 2004-11-26
  • 打赏
  • 举报
回复
楼上说的解决不了问题
ymm 2004-11-26
  • 打赏
  • 举报
回复
cascade=all.解决问题
bluemeteor 2004-11-26
  • 打赏
  • 举报
回复
中间表的数据是通过集合两端的操作控制的...并不需要再配置PO,重要的是cascade和inverse属性

cascade的取值与相应情况(这个是我在项目中遇到N-N关系删除时得到的实际经验)
"save-update" 删除相应数据 同时删除中间表中相应关联记录
"all" 删除相应数据,中间表中相应关联记录 同时还删除其对应表中的记录

inverse的选择...懒得再打字了

看看这篇文章....

http://forum.javaeye.com/viewtopic.php?t=2633

67,549

社区成员

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

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