Я создаю таблицу с двумя первичными ключами.Первый - 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>
Теперь я пытаюсь выбрать данные, используя метод загрузки, но он вызывает исключение 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());
Как сделатьВы извлекаете данные, если таблица содержит два первичных ключа.Пожалуйста, помогите мне.