【发布时间】:2012-05-30 21:26:19
【问题描述】:
在添加第二个持久性单元并将我的应用程序的数据源更改为 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 类的隔离级别为“受保护”。该文档没有说明可能导致它被自动分配到该级别的原因——请参阅user guide。
对单个用户进行的小规模测试表明,该应用程序似乎可以按预期工作,但这条警告消息让我觉得将其推广给大众并不方便。
谁能解释一下这条信息?我的担忧有效吗?
【问题讨论】:
标签: caching jpa-2.0 eclipselink glassfish-3 isolation-level