JPA...duvida na configuração c3pO e entender os parametros

3 respostas
P

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();
    	}
    }

3 Respostas

Rafael_Carneiro

Veja: http://www.guj.com.br/posts/list/114391.java#618501

Sim, é possível. Basta configurar o pool de conexões da mesma forma que você sempre configurou no Tomcat e configurá-lo no persistence.xml, com as propriedades que você já possui.

Rafael_Carneiro

Veja: http://www.guj.com.br/posts/list/114391.java#618501

Sim, é possível. Basta configurar o pool de conexões da mesma forma que você sempre configurou no Tomcat e configurá-lo no persistence.xml, com as propriedades que você já possui.

Rafael_Carneiro

Veja: http://www.guj.com.br/posts/list/114391.java#618501

Sim, é possível. Basta configurar o pool de conexões da mesma forma que você sempre configurou no Tomcat e configurá-lo no persistence.xml, com as propriedades que você já possui.

Criado 8 de janeiro de 2009
Ultima resposta 9 de jan. de 2009
Respostas 3
Participantes 2