【问题标题】:Java EE project doesn't see database changesJava EE 项目没有看到数据库更改
【发布时间】:2012-01-21 15:50:07
【问题描述】:

我正在为课程制作一个 java ee 项目,但数据库存在一些问题。当我加载页面时,它会正确加载数据库中的信息。如果我修改该页面上的信息并刷新,它可以正常工作。如果我在一台机器上打开页面,然后在另一台机器上修改它,它就不能正常工作。

~先谢谢了。

附:它似乎与 EclipseLink 缓存结果有关。我可以把它关掉吗?

【问题讨论】:

  • 你需要更多关于“它不能正常工作”的细节。当您重新加载页面时,它不会显示保存在另一台机器上的更改吗?您是否单独确认来自第一台机器的更改已经更新了数据库?
  • 您正在提交交易吗?尝试修改一页中的数据 - 然后关闭页面,然后重新打开 - 它应该会显示您更新的信息。如果没有,请检查您的代码以确保您在事务结束时发出提交。

标签: java jpa glassfish eclipselink java-ee-6


【解决方案1】:

截至 2012 年 7 月,禁用 EclipseLink 共享缓存的属性名称已更改为

<property name="eclipselink.cache.type.default" value="None"/>

这应该让 Eclipse 立即获取数据库架构更改。

【讨论】:

    【解决方案2】:

    我已经在考虑它与 JPA 有关,所以是的,如果关闭,您可以关闭。 将此代码粘贴到您的 persistence.xml 中

    <property name="eclipselink.cache.shared.default" value="false"/>
    

    Read More

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多