如何在JPA中保留实体类型的数组列表

use*_*852 16 entity jpa arraylist persist

如何在JPA中持久化Entty类型的数组列表?

例如,有一个名为"Table"的实体.我正在创建一个数组列表ArrayList<Table> table = new ArrayList<Table>(); 试图使用entityManager.persist(table);它来保持它并且它不起作用.对此有何解决方案?

小智 6

 EntityManagerFactory emf = Persistence.createEntityManagerFactory("TDEMSPU");
        em = emf.createEntityManager();


            em.getTransaction().begin(); 

        List<Enquiry> tempEnqList = tempEnqList();
        for (Iterator<Enquiry> it = tempEnqList.iterator(); it.hasNext();) {
            Enquiry enquiry = it.next();

            em.persist(enquiry);
            em.flush();
            em.clear();
        }

         em.getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)


use*_*883 4

只需迭代它并一项一项地持久化即可

  • 启用批量写入,http://java-persistence-performance.blogspot.com/2011/06/how-to-improve-jpa-performance-by-1825.html (3认同)