تحديث JPA للكائنات التي لها مفتاح Comosite الأساسي
-
26-09-2019 - |
سؤال
لدي مفتاح أساسي مركب لكائني. كيف يمكنني استخدام 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