我正在java EE中创建restful api。
我已经定义了
private static Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
private static org.hibernate.Transaction tx = session.beginTransaction();
在班级和方法中我正在打电话
Person n = new Person( getPersonId() , name);
session.save(n);
tx.commit();
然而commit()关闭事务,没有提交数据就不会保存在数据库中。在不使用commit的情况下在数据库中保存数据的最佳方法是什么?这会导致在每个请求上创建新事务,这很慢。
答案 0 :(得分:0)
尝试不使用事务和提交。保存后使用flush。