【发布时间】:2011-08-23 21:38:29
【问题描述】:
我刚刚花了半个小时调试一些没有损坏的新代码,因为我忘记检查(再次!)我的日志中是否有这条可怕的消息:
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 运行一个以某种奇怪方式失败的单元测试,当我需要做的只是运行增强器时,我去挖掘我的代码寻找问题。
【问题讨论】: