gpt4 book ai didi

java - 从数据库同步实体管理器

转载 作者:行者123 更新时间:2023-11-30 09:57:35 25 4
gpt4 key购买 nike

我有一个使用 entitymanagerfactory 的 swing 桌面应用程序,但是当此应用程序同时执行多次时,不同的实体管理器具有被其他人修改的旧数据,并且此更改将在下一个 entitymanagerfactory 之前不可见。 .. 我怎样才能随时将实体管理器与数据库数据同步??

最佳答案

EntityManager 实例不应长时间持有;相反,每个都应该用于 unit of work然后丢弃。

也就是说,EntityManager 有一个 refresh()您可以调用该方法以从数据库中重新加载特定实体的状态。

它还有一个 clear()方法将完全清除“旧”数据的持久性上下文。不过,您需要小心 - 在没有 flush() 的情况下调用 clear()将丢弃所有待处理的更新。

关于java - 从数据库同步实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1632299/

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