Обновление JPA для объектов, имеющих ComoSite Primary Key

StackOverflow https://stackoverflow.com/questions/3819919

Вопрос

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

Обычно мы используем следующий код

EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa");
EntityManager em = emf.createEntityManager();
Student stud1 = em.find(Student.class,1);
stud1.setSname("Deepak");
//set others
em.merge(stud1);
em.getTransaction().commit();

Теперь, если у меня есть объект, первичный ключ которого является композитом, то как я могу реализовать обновление?

Это было полезно?

Решение

В значительной степени то же самое, за исключением того, что вам придется построить объект основного ключа:

Student stud1 = em.find(Student.class, new StudentPK(pkPart1, pkPart2));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top