2010-09-29 3 views
0

J'ai une clé primaire composite pour mon objet. Comment puis-je utiliser un jpa pour mettre à jour mon objet?jpa mise à jour pour les objets ayant une clé primaire comosite

Normalement, nous utilisons le code suivant

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(); 

Maintenant, si j'ai un objet dont la clé primaire est composite alors comment puis-je mettre en œuvre la mise à jour?

Répondre

4

À peu près la même chose, sauf que vous devrez construire l'objet clé primaire:

Student stud1 = em.find(Student.class, new StudentPK(pkPart1, pkPart2)); 
Questions connexes