Persistence.xml:从src / test

时间:2016-09-20 10:50:06

标签: java hibernate maven

我有一个问题,我坚持,我想要一些帮助。

我有一个网络应用程序和Hibernate。我想从不同的数据库模式运行我的maven测试,所以我写了两个不同的persistence.xml文件只改变了这一行:

<property name="hibernate.default_schema" value="myschema"/>

进入这一个:

<property name="hibernate.default_schema" value="myschematest"/>

我已将它放在测试文件夹中,以便在运行我的Maven测试时加载新的persistence.xml。一切顺利,除了这件事:

考虑到我的persistence.xml在src / test forlder中,我不知道如何指出/ src / main /中的类??

src
--- main
------ java
--------- beans
------------ Application.java
------------ Derogation.java
------ resources
--------- META-INF
------------ persistence.xml
--- test
------ resources
--------- META-INF
------------ persistence.xml

的persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="calamar" transaction-type="RESOURCE_LOCAL"> 
        <provider>org.hibernate.ejb.HibernatePersistence</provider>        
        <class>com.calamar.beans.Application</class>
        <class>com.calamar.beans.Derogation</class>
        [...]

例外

testModifyApplication(test.TestApplicationService)  Time elapsed: 0.06 sec  <<< ERROR!
java.lang.IllegalArgumentException: Unknown entity: beans.Application

导致异常的行

entityManager.persist(application); 

有人能帮助我吗?

0 个答案:

没有答案
相关问题