【问题标题】:Cannot delete a database object after restarting the application重新启动应用程序后无法删除数据库对象
【发布时间】:2011-01-24 17:51:32
【问题描述】:

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

我知道这不起作用的原因有很多。然而,我们不是 Hibernate 专家,而且这段代码是建立在几年前的基础之上的。至少,我们需要一些关于要寻找的东西的指导。我也很抱歉我不能发布任何真正的代码,但如果有必要我可以想出一些 sn-ps。

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

【问题讨论】:

    标签: java mysql database hibernate


    【解决方案1】:

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

    【讨论】:

    • 如何检查?我认为那是 MySQL 本身的东西?
    • 试试这个选择 {show status like 'Conn%';} 这会显示活动连接的数量。在应用程序启动之前和停止之后测量它们。
    【解决方案2】:

    首先查看重启后生成的 DELETE 语句。疯狂的猜测是这些正在使用 WHERE 子句,在 DB 中没有记录。

    【讨论】:

    猜你喜欢
    • 2018-02-22
    • 2021-09-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多