Spring:不是托管类型 - 单独的测试项目

时间:2015-02-19 21:16:54

标签: spring maven jpa spring-test persistence.xml

最初我使用测试用例构建了一个Maven-Spring应用程序。它运作良好,所有测试都通过了。但是现在我有一个单独的maven项目用于测试,并移动了测试类和项目的spring xml配置文件。 我已将主要的spring项目添加为依赖项。

我认为测试项目没有加载" packagesToScan"中定义的值列表。 db-context.xml中的属性。有人可以帮我找到错误吗?

<!-- Entity Manager -->
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="persistenceUnitName" value="m-entrevista" />
    <property name="packagesToScan">
        <list>
             <value>{com.packagename}</value>
        </list>
    </property>
</bean>

项目结构如下所示。
春季测试项目

enter image description here

主要春季项目

enter image description here

当我运行测试时,它会抛出IllegalArgumentException。

enter image description here

1 个答案:

答案 0 :(得分:0)

Persistence.xml 触发了异常。最初我在我的测试项目中有 persistence.xml 。一旦我将其移动到 Main Spring Persistece 项目中,我有JPA实体,所有测试都运行没有任何错误。