【问题标题】:jpa update for objects having comosite primary key具有复合主键的对象的 jpa 更新
【发布时间】:2010-09-29 08:29:45
【问题描述】:

我的对象有一个复合主键。如何使用 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();

现在,如果我有一个主键是复合的对象,那么我该如何实现更新?

【问题讨论】:

    标签: java jpa openjpa composite-id


    【解决方案1】:

    几乎相同,只是您必须构造主键对象:

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

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 1970-01-01
      • 2018-02-02
      • 2013-03-19
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      相关资源
      最近更新 更多