它保存了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来解决它,但我希望将来不要这样做。
答案 0 :(得分:-1)
可能启用了autoflush,尝试在循环中刷新会话。
{{1}}
如果这样做,可能不会使用事务,请检查jdbc-version。