Как я могу вставить данные в таблицу с составным первичным ключом через JPA?

Пользовательская таблица

Имя пользователя pk fname lname

ГруппМастер

имя группы pk имя пользователя pk, fk

Я хочу вставить данные в GroupMaster, но моя проблема в том, что он имеет составной первичный ключ

Как я могу вставить данные в таблицу через объект диспетчера сущностей?


person Hirren Gamit    schedule 31.12.2012    source источник


Ответы (1)


Это можно сделать с помощью аннотации @Embeddable. Настройте новый класс, содержащий значения первичного ключа — в данном случае класс с полями GroupName и UserName, аннотируйте класс @Embeddable, затем сохраните экземпляр внутри @Entity, для которого требуется первичный ключ.

Взгляните на следующий пример:

Использование составных ключей в Hibernate< /а>

person Apropos    schedule 31.12.2012
comment
У меня уже есть класс, но мне нужен точный способ вставки данных, например em.persist(whatobject) - person Hirren Gamit; 31.12.2012
comment
@user1904230 user1904230 - Должно быть два класса: один — ваш @Entity, другой — ваш @Embeddable. Вы бы сохранили @Entity. - person Apropos; 31.12.2012