我们有一个使用Hibernate和MySQL数据库的Java应用程序。删除事务最初似乎工作正常。但是,如果我们退出应用程序并重新启动它,我们将无法再从数据库中删除任何内容。我们没有得到任何错误,条目只是不删除。我们仍然可以创建所有实体并编辑大多数实体。
我知道有很多与实现相关的原因,为什么这不起作用。但是,我们不是Hibernate专家,而且这段代码建立在几年前的基础之上。至少,我们需要一些关于要寻找的事物的指导。我还道歉,我无法发布任何真实的代码,但如果有必要,我可以提出一些片段。
那么,什么可能导致这个问题?我该从哪里开始?这是某种会话问题吗?
答案 0 :(得分:0)
首先,我会检查在重新启动应用程序时是否释放了与DB的所有连接。如果某些连接处于待处理状态,则可能会遇到不同的问题。
答案 1 :(得分:0)
首先查看重启后生成的DELETE语句。通常猜测这些是使用WHERE子句,DB中没有记录。