2016-06-21 69 views
0

我有一个使用Spring Roo生成的Spring - JPA项目。现在为了一些要求,我们用一些不符合JPA的其他框架(MyBatis)替换我们的JPA层。我已经做了改变,他们工作也很好。我从我的pom.xml文件中删除了所有JPA依赖项。在将JPA项目转换为非JPA项目时面临Spring Roo问题

我面临的问题与我的JUnit测试项目,用于测试DAO层。 Spring Roo正在寻找属于JPA特定jar的javax.persistence.Entity类。

请在下面找到以下错误信息:

can't determine annotations of missing type javax.persistence.Entity 
when weaving type ****.**.***Test 
when weaving classes 
when weaving 
when batch building BuildConfig[null] #Files=12 AopXmls=#0 
[Xlint:cantFindType] 
error at (no source information available 

谁能请告诉我如何消除这种误差不添加JPA依赖?

+0

是出现在Spring Roo的外壳这个错误? – jcgarcia

回答

0

你可以尝试从您的测试.aj文件push-in到相关.java文件,然后删除,让你的Spring Roo的外壳显示错误必要的代码(进口,注释)。

如果你不知道如何做一个推入式,你可以阅读Spring Roo的1.3.2.RELEASE文档http://docs.spring.io/spring-roo/docs/1.3.2.RELEASE/reference/html/removing.html#removing-step-by-step-1

问候,

+0

感谢您的回复。我已经从我的项目中删除了这些东西,但仍然在执行junit测试时试图找到javax.persistence.Entity类。为了添加更多信息,我们使用Aspectj maven插件来进行目标测试编译。所以我只在执行测试用例时才面临这个问题。 – Nachiket

+0

这个错误不是由Spring-Roo引发的。我认为它是在编译时*由Aspectj编译器*抛出的。查看'src/test/java'中的所有_ *。aj_和_ *。java _文件以标识可能引用'javax.persistence'包的任何注释。祝你好运! – jmvivo