2

データベースmysqlにjpa eclipselinkを使用しています。6000を超えるオブジェクトを含む1つのリストを一括挿入する必要があります。ただし、データベースには 215 行しか挿入されず、例外はスローされません。

ここに私のコードがあります

private EntityManagerFactory emf = null;

    private static final String PERSISTENCE_UNIT_NAME = "Cation";

    private static EntityManagerFactory factory;

    public EntityManager getEntityManager() {
        return emf.createEntityManager();
    }

factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
        EntityManager em = factory.createEntityManager();
        try {
            em.getTransaction().begin();
            for (int i = 0; i < sgmlList.size(); i++) {
                // Getting the object from the list by using loop
                SGML sgml = sgmlList.get(i);
                em.persist(sgml);
            }
            em.getTransaction().commit();
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage("SGML imported successfully"));
        } catch (Exception ex) {

        } finally {
            if (em != null) {
                em.close();
            }
        }

誰でもこの問題を解決するのを手伝ってくれますか?

4

2 に答える 2

3

あなたの catch ブログは、スローされた例外を単純に無視します。おそらく、それらを実際に見るためにログに記録する必要があります。:)

于 2013-06-29T11:39:43.380 に答える