在重新启动Tomcat服务器之前,无法从数据库可靠地加载数据

时间:2018-10-08 15:54:29

标签: java hibernate tomcat jpa

我在应用程序中使用Hibernate / JPA与数据库进行交互。如果我向数据库中添加了一些内容,然后单击启动用于加载要显示的数据库项目的功能的键,那么在退出应用程序并重新启动Tomcat服务器之前,我会得到不可靠的结果。完成此操作后,每次我单击SEARCH时,就会显示添加到数据库的数据。我知道这是一个模糊的问题描述,但是任何人对于导致此问题的原因是否有任何想法。仅退出Web应用程序并重新输入它并不能解决问题。感谢您提供的任何提示。

1 个答案:

答案 0 :(得分:0)

这一次发生在我身上,这是由于我没有进行交易。如果您没有使用事务管理器,而是在手动创建事务,则不能忘记提交它,否则更改将不会立即显示。

try {
    Transaction transaction = session.beginTransaction();
    session.update(entity);
    } catch(Exception e) {
        e.printStackTrace();
    } finally {
        transaction.commit();
        session.close();
}

希望有帮助。