19

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

例如,有一个名为“表”的实体。我正在创建一个数组列表ArrayList<Table> table = new ArrayList<Table>(); 尝试使用它来持久化它entityManager.persist(table);,但它没有用。有什么解决方案吗?

4

3 回答 3

7
 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();
于 2014-02-22T05:45:02.110 回答
4

只需对其进行迭代并一一持久化

于 2012-11-27T08:37:22.433 回答
-4

答案在这里:

使用 JPA/EJB3 进行批量插入

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html#batch-direct

于 2012-11-27T09:01:16.570 回答