今天弄項目 有個表關聯了兩張其他表 從而做插入的時候要給兩張關系表添加數據 但是在添加數據的時候 就發生了麻煩事 只能添加一張關系表 另外一張關系表 死活添加不進去 結果在檢察映射文件的時候 發現了問題 給大家看看我的映射文件是怎么配置的吧
<set name="customerses" table="CUANDPR" schema="SCOTT" >
<key>
<column name="PID" precision="22" scale="0" />
</key>
<many-to-many entity-name="com.kinrich.mediaStorage.dto.Customers">
<column name="CUID" precision="22" scale="0" />
</many-to-many>
</set>
<set name="userses" table="PRANDUS" schema="SCOTT" inverse="true">
<key>
<column name="PID" precision="22" scale="0" />
</key>
<many-to-many entity-name="com.kinrich.mediaStorage.dto.Users">
<column name="USID" precision="22" scale="0" />
</many-to-many>
</set> 應該細心的朋友發現了點什么吧 我做插入的時候 第一個Set能插入 第二個就插入不了 原因就在與 Hibernate在自動映射的時候 在第二個上面添加了inverse="true" 結果就造成了這個表的數據添加不進去。 至于inverse的效果 大家可以去了解下。















