【问题标题】:In toplink and struts 2 based application, even after commiting data data disappears from the database在基于 toplink 和 struts 2 的应用程序中,即使在提交数据后数据也会从数据库中消失
【发布时间】:2026-01-10 02:55:01
【问题描述】:

我有一个 struts 2 应用程序和一个 toplink 持久性提供程序,在 GNU/Linux 机器上的 tomcat 6.0.20 和 MySql 5.1.38 服务器上运行。提交数据后,当我去检索它时,它已经从数据库中消失了。

在我的查询执行后,我执行em.commit()em.flush()。它们是如何消失的?我正在使用所有标准配置文件。我已经减少了 mysql 中的 wait_timeoutinteractive_timout 句点。我也在我的persistence.xml 中使用autoReconnectforPools

我还会在每个用户注销时使缓存失效。

有什么想法吗?

【问题讨论】:

标签: java database jpa struts2 toplink-essentials


【解决方案1】:

无论如何,没关系,通过从persistence.xml 的实体类型声明中删除softweak 并在其位置添加hardweak 解决了问题。

【讨论】:

    最近更新 更多