2010-09-29 45 views
0

我有一个用于我的对象的组合主键。如何使用jpa更新我的对象?具有合成主键的对象的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(); 

现在,如果我有一个对象,它的主键是复合的话,我怎么能实现更新?

回答

4

几乎是相同的,除了你必须建立主键对象:

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