SpringMvc与Jpa和Junit集成

时间:2016-05-03 11:03:20

标签: java spring jpa junit

我在here

的示例代码

尝试运行junit test时,收到这些错误消息。

  

java.lang.IllegalStateException:无法加载ApplicationContext

     

由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名称为' nameDao'的init时出错::init方法的调用失败;嵌套异常是java.lang.IllegalArgumentException:不是托管类型:class com.test.entity.po.NamePO

     

引起:java.lang.IllegalArgumentException:不是托管类型:class com.test.entity.po.NamePO

感谢。

2 个答案:

答案 0 :(得分:0)

我在你的代码中看到了:

public class TestServiceImpl implements TestService{ 
@Autowired 
private NameDao testDao; 

缺少testDao的setter方法。例外是:

  

使用名称' nameDao'创建bean时出错:调用init方法   失败

我认为@autowired服务无法注入。

答案 1 :(得分:0)

只需删除persistence.xml并将packagesToScan属性添加到entityManager即可。 junit测试没问题。我在github中更新了代码。