当我使用 JProfiler 分析应用程序时,我看到 Db 中的每条记录都有两个实体实例。
比如说 Global_message 是我的表名,它有 20 条记录,映射的 JPA 实体在 Jprofiler 中显示 40 个实例 [2 类]。
有人可以帮忙吗?这是预期的行为吗?
我在服务器启动时将所有表加载到缓存中,并且在服务器启动时看到了这种行为。
当我使用 JProfiler 分析应用程序时,我看到 Db 中的每条记录都有两个实体实例。
比如说 Global_message 是我的表名,它有 20 条记录,映射的 JPA 实体在 Jprofiler 中显示 40 个实例 [2 类]。
有人可以帮忙吗?这是预期的行为吗?
我在服务器启动时将所有表加载到缓存中,并且在服务器启动时看到了这种行为。
这是完全正常的。Hibernate 需要其他实例来检查应用程序操作的实体实例是否脏(是否被修改)。在刷新会话的那一刻,Hibernate 会针对其他实例检查可能的更改。有关脏检查的更多详细信息,这个问题确实有很好的答案。