gpt4 book ai didi

Java EclipseLink 持久性库返回的数据不正确

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:21 25 4
gpt4 key购买 nike

我正在使用 EclipseLink 提供程序与 mysql 数据库进行通信。我注意到在我的应用程序的某个区域中,库返回的查询数据与数据库不匹配。

查询是:

@NamedQuery(name = "EmailAddress.findAll", query = "从 EmailAddress e 中选择 e")

这个查询是正确的,我确信这一点。我用来运行该查询的代码是:

  EntityTransaction entr = em.getTransaction();
entr.begin();
emailAddresses = em.createNamedQuery("EmailAddress.findAll").getResultList();
em.close()

我在关闭处放置了一个断点,以便可以看到 emailAddress 列表的内容,大约有 3 次数组填充不正确。更多背景信息 - 我有一个列出名称的表,单击名称会弹出一个对话框,并允许您更改名称,单击“保存”后,它会关闭对话框并更新表(数据库和 UI),有时 UI 会错误更新,并且编辑的名称不会更新。更新运行包含上述 block 的代码。在运行代码之前数据库已正确更新,只是数组未正确填充。

其他人有任何与此相关的问题或有任何想法吗?

非常感谢任何帮助!

最佳答案

我通过在每个查询上刷新缓存来解决这个问题,所以这是缓存的问题。由于此应用程序是单用户且不是很大,因此数据库点击量并不多,因此这对于此应用程序来说很好。

关于Java EclipseLink 持久性库返回的数据不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com