私は3つのテーブルを持っています。Hibernateでは多対多マッピングが可能ですか? <strong>項目</strong>、</strong>と<strong>はもちろんアイテムとノードのIDが含まれているリンクテーブルとして</strong>をitem_node <strong>ノード:
対応するクラスItemNodeが何らかの方法でItemクラスとNodeクラスの参照を保持するような方法で、リンクテーブル(item_node)をマップできますか?リンクテーブルをm:nの関係にマッピングする方法はありますか?
私はこのようなものを想像するでしょう:
public class INCompID {
private Item item;
private Node node;
//getters, setters and overriden
//equals() and hashCode() methodes
}
項目とノードすでにマッピングされていると自分で正常に動作し:INCompIDは、複合IDのクラスがある
<class name="test.model.ItemNode" table="ITEM_NODE">
<composite-id name="ID" class="test.model.INCompID">
<key-property name="item" column="ITEM_ID" />
<key-property name="node" column="NODE_ID"/>
</composite-id>
</class>
を。
これは多対多の関係を扱うための通常の方法ではないことを知っていますが、標準的なセット/バッグベースのアプローチでは厄介な問題があります。膨大な量のデータ(DB表には何十万行も)が含まれるため、これらのコレクションを熱心にロードする方法があります。
Spring AOPはトランザクション管理に使用されます。 OpenSessionInViewFilter /インターセプタはどちらか、この特定の問題のために有用ではないようで、そう...
返信いただきありがとうございました – Less