Java EE findAll() returns 写入数据库后将最终条目复制到列表

Java EE findAll() returns duplicate final entry to list after write to database

我在 GlassFish 上有一个小应用程序 运行。其中一部分涉及将有关马的一些详细信息写入 Derby 数据库。我使用自动生成的会话外观和实体 class 来写入数据库。这工作正常,我可以看到数据是使用 NetBeans SQL 编辑器正确写入的。如果我然后使用 List allHorses = aHorseFacade.findAll(); 将 table 中的所有条目填充到列表中,则最新条目将重复两次,并且之前的最终条目将消失。如果我随后重新部署应用程序,它会按预期工作,并且 findAll() 会按预期填充列表。非常感谢任何建议。

persistence.xml 中的共享缓存模式的值从 Unspecified 更改为 None 解决了我遇到的问题。