在一次事务中,Hibernate不会保存超过15个对象

时间:2015-07-19 23:41:18

标签: java mysql hibernate jpa jdbc

它保存了15个对象,然后进入无限循环,什么都不做。没有任何东西输出到控制台。

这是代码:

Session session = sessionFactory.openSession();
Transaction transaction = null;
try {
        transaction = session.beginTransaction();

        for (Persistable persistable: persistables) {
           session.save(persistable);
        }

        transaction.commit();
    }
    catch (HibernateException e) {
        if (transaction != null) transaction.rollback();
    }
    finally {
        session.close();
    }

我正在使用带有标准属性的标准jdbc mysql连接器,并将hbm2ddl设置为“create”。我通过循环遍历对象15来解决它,但我希望将来不要这样做。

1 个答案:

答案 0 :(得分:-1)

可能启用了autoflush,尝试在循环中刷新会话。

{{1}}

如果这样做,可能不会使用事务,请检查jdbc-version。