2つの主キーを持つテーブルを作成しています。最初のものはid(Integer)
で、もう1つはemail(varchar2(50))
です。 私のマッピングファイルがテーブルに2つの主キーがハイバネーションである場合にloadメソッドを使用する方法
<hibernate-mapping package="suri.sahasra">
<class name="Person" table="PERSONS">
<composite-id name="pkField" class="PKField">
<key-property name="personId" column="person_id"/>
<key-property name="email" column="email"/>
</composite-id>
<property name="firstName" column="first_name"/>
<property name="lastName" column="last_name"/>
<property name="age" column="age"/>
</class>
</hibernate-mapping>
が含まれている今、私はloadメソッドを使用してデータを選択しようとしていますが、それはtypeMisMatch例外を上げています。
マイロード機能は次のとおりです。
Person p1=(Person) ss.load(Person.class,new Integer("1"));
System.out.println(p1.getFirstName());
System.out.println(p1.getLastName());
System.out.println(p1.getAge());
テーブルが2つの主キーが含まれている場合は、データを取得するにはどうすればよいです。私を助けてください。