Bom dia pessoal,
Estou tendo problemas com o JPA no momento em que a conexão do EntityManagerFactory é perdida.
Como faço para que ele crie novamente a conexão no caso de ela ser perdida.
Segue meu persistence.xml e meu singleton de criação da factory.
<persistence-unit name="banco">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/banco" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="****" />
<property name="hibernate.connection.password" value="****" />
<property name="hibernate.c3p0.min_size" value="5"/>
<property name="hibernate.c3p0.max_size" value="20"/>
<property name="hibernate.c3p0.timeout" value="60"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="5"/>
</properties>
</persistence-unit>
Singleton:
....
public static EntityManager getEntityManager() {
if(factory == null) {
factory = Persistence.createEntityManagerFactory("banco");
}
return factory.createEntityManager();
}
...
[]´s
Daniel