【发布时间】:2010-05-06 18:49:40
【问题描述】:
我有两个具有多对多关联的表。
——数据库片段:
加载
身份证
名称
会话
身份证
日期
sessionsloads
加载 ID
会话ID
——Hibernate 映射片段:
/* loads.hbm.xml */
<set name="sessions" table="sessionsloads" inverse="true">
<key column="LoadId" />
<many-to-many column="SessionId" class="Session" />
</set>
…
/* sessions.hbm.xml */
<set name="loads" table="sessionsloads">
<key column="SessionId" />
<many-to-many column="LoadId" class="Load" />
</set>
为了从关联表中删除一个条目sessionsloads,我执行以下代码:
Session session = sessionDao.getObject(sessionId);
Load load = loadDao.getObject(loadId);
load.getSessions().remove(session);
loadDao.saveObject(load);
但是,启动后,这段代码什么都没有改变。
删除关联的正确方法是什么?
【问题讨论】:
标签: java hibernate orm many-to-many