Atualização JPA para objetos com chave primária composta
-
26-09-2019 - |
Pergunta
Eu tenho uma chave primária composta para o meu objeto. Como posso usar um JPA para atualizar meu objeto?
Normalmente usamos o seguinte código
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();
Agora, se eu tenho um objeto cuja chave primária é composta, como posso implementar a atualização?
Solução
Praticamente o mesmo, exceto que você terá que construir o objeto principal principal:
Student stud1 = em.find(Student.class, new StudentPK(pkPart1, pkPart2));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow