Olá a todos
Comecei à pouco tempo a colocar anotações nos meus JavaBeans com o intuito inicial de criar mais rapidamente a estrutura do meu Banco de Dados na implantação dos meus sistemas, porém de vez em quando acontece erros e alguns deles não têm uma indicação específica dizendo em qual JavaBean por exemplo está ocorrendo o erro, daí tenho que tentar adivinhar… afff…
Gostaria de saber se alguem conhece alguma maneira de gerar um log para cada classe em que ele entrar no momento em que eu invoco o Persistence.createEntityManagerFactory("minha_unidade_persistencia");
para que dessa forma eu possa no minimo identificar em qual classe está ocorrendo o erro.
Meu persistence.xml está assim:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="jpa_hibernate" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.archive.autodetection" value="class, hbm"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/meuBD" />
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.connection.username" value="postgres" />
<property name="hibernate.connection.password" value="" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.c3p0.min_size" value="5"/>
<property name="hibernate.c3p0.max_size" value="20"/>
<property name="hibernate.c3p0.timeout" value="300"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="2000"/>
</properties>
</persistence-unit>
</persistence>
E a unica chamada que faço no codigo é:
Persistence.createEntityManagerFactory("jpa_hibernate");