Гастон, у меня есть несколько предложений / вопросов для тебя:
1 - это код, который ты пытаешься выполнить?
package entity;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class PersonTest {
private EntityManagerFactory emf;
private EntityManager em;
@Before
public void initEmfAndEm() {
BasicConfigurator.configure();
Logger.getLogger("org").setLevel(Level.ERROR);
emf = Persistence.createEntityManagerFactory("examplePersistenceUnit");
em = emf.createEntityManager();
}
@After
public void cleanup() {
em.close();
}
@Test
public void emptyTest() {
}
}
Если этопопробуйте прокомментировать эту строку: "Logger.getLogger (" org "). setLevel (Level.ERROR);".Или измените его на "Logger.getLogger (" org "). SetLevel (Level.ALL);".Затем вы должны увидеть ошибки в консоли вывода.
2 - В вашем файле persistence.xml я вижу, что вы используете базу данных hsqldb.Правильно ли вы установили / настроили его?
Если вы не знаете эту базу данных, я предлагаю вам использовать MySQL, PostgreSQL или какую-либо базу данных, с которой вы знакомы.
3 - Проверьте ваш файл 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="App1PU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.entities.User</class>
<class>com.entities.Group</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://myIP:3306/mydatabase"/>
<property name="javax.persistence.jdbc.password" value="secret"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="myUser"/>
</properties>
</persistence-unit>
</persistence>
Обратите внимание, что в заголовке есть некоторые объявления XML, которые могут быть важны, поскольку Hibernate сообщает вам, что ваш файл неверен.