当我使用 JProfiler 分析应用程序时,我看到 Db 中的每条记录有两个实体实例。
例如,Global_message 是我的表名称,它有 20 条记录,映射的 JPA 实体在 Jprofiler 中显示 40 个实例 [2 个类]。
有人可以帮忙解决这个问题吗?这是预期的行为吗?
我在服务器启动时将所有表加载到缓存中,并且在服务器启动时看到了这种行为。
最佳答案
这是完全正常的。 Hibernate需要其他实例来检查应用程序操作的实体实例是否脏(是否被修改)。当 session 刷新时,Hibernate 检查其他实例可能发生的更改。有关脏检查的更多详细信息 this question确实有很好的答案。
关于java - JPA - 为什么我在数据库中的每一行看到两个实体实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633610/