Java 重新启动应用程序后无法删除数据库对象

Java 重新启动应用程序后无法删除数据库对象,java,mysql,database,hibernate,Java,Mysql,Database,Hibernate,我们有一个使用Hibernate和MySQL数据库的Java应用程序。删除事务起初似乎工作正常。但是,如果我们退出应用程序并重新启动它,我们将无法再从数据库中删除任何内容。我们没有得到任何错误,只是没有删除条目。我们仍然可以创建所有实体并编辑大多数实体 我知道这不起作用的原因有很多与实现相关的原因。然而,我们不是冬眠专家,这个代码是在几年前建立的基础上建立的。至少,我们需要一些关于要寻找的东西的指导。我也很抱歉,我不能发布任何真正的代码,但如果必要的话,我可以提供一些代码片段 那么,是什么导致了

我们有一个使用Hibernate和MySQL数据库的Java应用程序。删除事务起初似乎工作正常。但是,如果我们退出应用程序并重新启动它,我们将无法再从数据库中删除任何内容。我们没有得到任何错误,只是没有删除条目。我们仍然可以创建所有实体并编辑大多数实体

我知道这不起作用的原因有很多与实现相关的原因。然而,我们不是冬眠专家,这个代码是在几年前建立的基础上建立的。至少,我们需要一些关于要寻找的东西的指导。我也很抱歉,我不能发布任何真正的代码,但如果必要的话,我可以提供一些代码片段


那么,是什么导致了这个问题呢?我从哪里开始?这是某种会话问题吗?

首先,我要检查是否在应用程序重新启动时释放了与DB的所有连接。如果某些连接挂起,您可能会遇到不同的问题。

首先查看重新启动后生成的DELETE语句。毫无疑问,它们使用的是WHERE子句,DB中没有记录。

如何检查?我假设MySQL本身就是这样的?试试这个选择{show status like'Conn%;}它显示了活动连接的数量。在应用程序启动之前和停止之后测量它们。有什么简单的方法来检查吗?我们使用Hibernate,所以在我看来它只是一个常规的POJO操作。在这里查找
show\u sql