我只花了半个小时调试一些没有损坏的新代码,因为我忘记检查(再次!)我的日志中是否有这条可怕的消息:
WARN openjpa.Enhance - Creating subclass for ...
我在 OpenEJB 3.2 快照构建、Java 1.6.0_25 和 Eclipse Helios 中运行 OpenJPA 2.1.0。我的实体使用 ant PCEnhancerTask 进行了增强。
我的 META-INF/openjpa.xml 包含
<property name="openjpa.RuntimeUnenhancedClasses" value="unsupported" />
<property name="openjpa.DynamicEnhancementAgent" value="false" />
无论如何,这个 EE 配置是否有让 OpenJPA 像在 SE 配置中那样强制执行 RuntimeUnenhancedClasses 选项?
我怀疑我的“真正”问题源于 Eclipse svn 更新,该更新有时会触及我的 JPA 实体源,导致构建覆盖我的增强类。
令人沮丧的是,我从 IDE 运行单元测试的频率以某种奇怪的方式失败,当我需要做的只是运行增强器时,我会去挖掘代码寻找问题。