Olá,
nunca usei JPA e agora estou convertendo um sistema(DAO com sql escrito ) para JPA
e pintou umas duvidas …
O sistema é em WEB e não tem spring e nem ejb …
E pintou umas duvidas no seguinte pois uso DAO com COnnection e em cada
metodo abro a sessão e fecho …
E estou com problema agora pois me da erro EntityManger is close ???
E o que cada linha abaixo significa o pool de conexão ???pois sempre trabalhei com pool
no Servidor de APlicação por exemplo (TOMCAT) onde definia a qtde de conexões e ele gerenciava
isso nos metodos (DAO com sql escrito) fechavamos a conexão e ele devolvia a conexão ??? Queria fazer
isso via HIbernate isso é possivel ???
se alguém puder me ajudar ???
<!-- Condiguração do c3p0 -->
<property name="hibernate.c3p0.max_size">10</property>
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
public void persist(T t) throws DaoException {
try {
mDATAS.BeginTransaction();
mDATAS.getManager().persist(t);
mDATAS.CommitTransaction();
} catch(Exception e) {
throw new DaoException(getErrorCode(METHOD_PERSIST), "Can not insert", e);
}finally{
mDATAS.Close();
}
}
public void merge(T t) throws DaoException {
try {
mDATAS.BeginTransaction();
mDATAS.getManager().merge(t);
mDATAS.CommitTransaction();
} catch(Exception e) {
throw new DaoException(getErrorCode(METHOD_PERSIST), "Can not insert", e);
}finally{
mDATAS.Close();
}
}