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

标签 java hibernate tomcat jpa

我在应用程序中使用 Hibernate/JPA 来连接数据库。如果我向数据库添加一些内容,并单击启动加载数据库项以供显示的功能的键,我将得到不可靠的结果,直到我退出应用程序并重新启动 Tomcat 服务器。在我这样做之后,每次我点击搜索时,我添加到数据库中的数据都会出现。我知道这是一个模糊的问题描述,但是否有人对可能导致此问题的原因有任何想法。只是退出网络应用程序并重新进入它并不能解决问题。感谢您提供的任何提示。

最佳答案

我曾经遇到过这种情况,那是因为我没有提交我的交易。如果您没有使用事务管理器,而是手动创建事务,则不能忘记提交,否则更改不会立即显示。

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

希望对您有所帮助。

关于java - 在 Tomcat 服务器重新启动之前无法可靠地从数据库加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706002/

相关文章:

java - 带有调度程序的 Spring Boot-BeanCreationNotAllowedException : Error creating bean with name 'entityManagerFactory' : Singleton bean creation not allowed

java - requestDispatcher#forward() 上的 Tomcat 无限循环。堆栈溢出错误

java - 如何通过 https 启动 java servlet?

java - 在java中使用线程对数组 block 进行排序

java - 使用 SHA-256 算法对数据库中的密码进行加密

java - 从本地 mySQL 数据库移动到在线数据库时出现 IllegalStateException(使用 java hibernate)

tomcat - 联合连接测试异常

java - 在 JSP/Servlet 中上传文件

java - 在android中调用号码时删除多余的整数

hibernate - 删除grails域对象的代理部分?