我有一个问题,我坚持,我想要一些帮助。
我有一个网络应用程序和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);
有人能帮助我吗?