用于具有复合主键对象JPA更新
-
26-09-2019 - |
题
我为我object.How我可以使用一个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));
不隶属于 StackOverflow