问题已解决:谢谢大家,请参阅下面的答案。
我有一个在 Tomcat 5.5 中运行的网站,它使用 Hibernate3 连接到 MySQL5 数据库。
一个记录只是拒绝保留对其执行的任何更改。如果我以编程方式更改记录,则值将恢复为以前的值。
如果我手动修改数据库中的记录,这些值将恢复(似乎一旦 webapp 访问它们)。
我尝试停止 Tomcat 并手动更改值,然后再次启动 Tomcat。检查数据库,在 Tomcat 启动 webapp 后值保持不变,但一旦我加载站点就会再次恢复。
我还尝试删除 webapp 和 .ser 缓存文件的 Tomcat 工作文件夹。
我还检查了正在恢复的值的代码,但找不到它们。
我只在这张专辑中注意到了这一点。
编辑:我刚刚使用 hibernate.show_sql=true 查看了 Hibernate 的 SQL 输出。我的行所在的表记录了一个更新查询。有谁知道如何解决?列到实际值?