添加第二个持久性单元并将我的应用程序的数据源更改为 XADataSource (MySQL) 后,我现在在 glassfish 日志中收到关于我父实体的隔离级别的令人困惑的警告:
WARN o.e.p.s.f.j.ejb_or_metadata : Parent Entity BaseEntity has an isolation
level of: PROTECTED which is more protective then the subclass Contact with
isolation: null so the subclass has been set to the isolation level PROTECTED.
经过一番研究,我认为这个隔离级别警告消息来自 EclipseLink 的缓存机制。但我没有在我的应用程序的任何地方指定隔离级别,因此我的配置中的某些内容似乎触发了 BaseEntity 类的隔离级别为“受保护”。该文档没有说明可能导致它被自动分配到该级别的原因 - 请参阅用户指南。
对单个用户的小规模测试表明,该应用程序似乎按预期工作,但这条警告消息并没有让我觉得将它推广给大众感到不舒服。
任何人都可以对此信息有所了解吗?我的担忧有效吗?