単純なHibernateマッピングがあります
<class name="com.domain.OtherAccount" table="ACCOUNT">
<composite-id >
<key-property name="acctype" column="acctype" type="java.lang.Character"></key-property>
<key-property name="accnum" column="accnum" type="java.lang.Integer"></key-property>
</composite-id>
<property name="accholder"></property>
</class>
コンポジットキー用に別のクラスを作成したくありません。したがって、acctypeとaccnumはOtherAccountクラスの一部です。クラスは、シリアル化可能なインターフェイスとhashCode()およびequals()メソッドを実装します。
session.save()を使用して、新しいオブジェクトを作成して永続化することができます。しかし、どうすれば既存のオブジェクトを取得できますか?session.get()メソッドで複合キーを指定する方法は?
In session.get(OtherAccount.class, HOW TO SPECIFY COMPOSITE KEY HERE )