我正在創建一個包含兩個主鍵的表。第一個是id(Integer)
,第二個是email(varchar2(50))
。 我的映射文件包含如何使用加載方法,如果表中有兩個主鍵在休眠
<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());
你如何檢索數據如果表中包含兩個主鍵。請幫幫我。