我在应用程序中使用Hibernate / JPA与数据库进行交互。如果我向数据库中添加了一些内容,然后单击启动用于加载要显示的数据库项目的功能的键,那么在退出应用程序并重新启动Tomcat服务器之前,我会得到不可靠的结果。完成此操作后,每次我单击SEARCH时,就会显示添加到数据库的数据。我知道这是一个模糊的问题描述,但是任何人对于导致此问题的原因是否有任何想法。仅退出Web应用程序并重新输入它并不能解决问题。感谢您提供的任何提示。
答案 0 :(得分:0)
这一次发生在我身上,这是由于我没有进行交易。如果您没有使用事务管理器,而是在手动创建事务,则不能忘记提交它,否则更改将不会立即显示。
try {
Transaction transaction = session.beginTransaction();
session.update(entity);
} catch(Exception e) {
e.printStackTrace();
} finally {
transaction.commit();
session.close();
}
希望有帮助。