我一直在尝试使用 EclEmma 2.1.0.201202261248 来测量 DAO 的集成测试覆盖率。不幸的是,任何扩展 AbstractTransactionalJUnit4SpringContextTests 的测试(即任何实际使用部分 spring 框架的测试)都会引发以下异常:
07:35:11 错误 [main] (ASMLogger.java:72) - 抛出异常 < findByFilter > 异常消息无法解析属性:$jacocoData of: com.asentria.asm.persistence.krp.ProductData with params :: DataFilter{ SerialNum:66,KeyNum:1967,Index1:1,Index2:2,HasPendingValue:null,OrderByDesc:null,OrderByAsc:null,Class:class com.asentria.asm.filter.ProductDataFilter} org.hibernate.QueryException: 无法解析属性:$jacocoData 的:com.asentria.asm.persistence.krp.ProductData 在 org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:81) 在 org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping .java:75) 在 org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1468) ...
我们有一个奇怪的持久性组合——1 个直接使用 Hibernate 的 spring 管理的上下文,以及一个不由 spring 管理但也使用 Hibernate 实现的 JPA 兼容的上下文。
我知道 EclEmma 正在注入 jacocoData 字段,但我不知道如何解决这个问题。
我将不胜感激任何建议,包括如何解决此问题的想法。