这是我的情况下,休眠:单向,消除很多-to-many关联
我有subforum的类,保存设置版主,即设定每个实体int是用户类。
这是subforum的
<class name="server.Subforum">
<id name="id" type="int">
<column name="subforum_id"></column>
<generator class="identity" />
</id>
<properties name="unique_subforum" unique="true">
<property name="name" type="java.lang.String">
<column name="NAME" not-null="true" />
</property>
<property name="forumId" type="int" access="field">
<column name="forum_id"></column>
</property>
</properties>
<set name="moderators" table="subforums_moderators"
lazy="false" fetch="select" >
<key>
<column name="SUBFORUM_ID" not-null="true" />
</key>
<many-to-many column="user_id" class="server.User" />
</set>
</class>
这是用户映射的映射:
<class name="server.User">
<id name="id" type="int" access="field">
<column name="user_id"></column>
<generator class="identity" />
</id>
<property name="username" type="java.lang.String">
<column name="USERNAME" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" />
</property>
<property name="registrationDate" type="java.util.Date">
</property>
</class>
该映射生成的表作为预期,子论坛,用户,subforums_moderators,具有所有正确的配置。
问题是,当我尝试从sub_forum的set中删除“版主”时,此操作未反映在数据库中。 (当我将新主持人添加到同一列表中时,subforums_moderators与预期相关)。
当我删除整个子论坛时,所有关联的subforums_moderators也被删除。
我做错了什么?
好的,它工作! 谢谢。 有一些奇怪的现象,现在当我添加用户,(它添加到数据库),删除他(它在数据库中删除),并再次添加相同的一个,他没有任何关联... 还有,当我删除整个subforum,它试图删除用户它自己,但我不想要它...我只想删除关联。 – CaTz
>并再次添加同一个,这与他没有任何关联。对不起,这并不明确。再问一次。 – happybuddha
并再次添加同一个用户,在数据库中与他没有任何关联。 – CaTz