使用hibernate和commit()在数据库中保存数据

时间:2016-12-31 14:47:44

标签: java hibernate java-ee-7

我正在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的情况下在数据库中保存数据的最佳方法是什么?这会导致在每个请求上创建新事务,这很慢。

1 个答案:

答案 0 :(得分:0)

尝试不使用事务和提交。保存后使用flush。