Pool C3PO

5 respostas
cdorner

estou usando hibernate com c3po (jpa), esta configurado no perrsistence.xml tudo certinho.

minha duvida eh se tem como eu usar esse mesmo pool fora do hibernate.

tenho uma query pra fazer e nao quero fazer ela com hql, quero usar a jdbc normal. existe um modo
de pegar a conexão do mesmo pool ?

como eu faria isso ??

valeww galera

5 Respostas

C

Usa nativeQuery

mateusprado

Voce nao tem Pool de Conexoes com JDBC puro. Ou NativeQuerys.

[ ]s,

hesenger

Cara, na verdade vc pode executar suas querys normais pelo hibernate, se for o
caso de retornar pojos também, e para isso use o método: createSQLQuery().

Agora se você quiser usar uma conexão em um projeto seu que já possuí o
hibernate configurado, use a mesma classe que o hibernate usa para obter suas
conexões do c3p0: org.hibernate.connection.C3P0ConnectionProvider.

Lembrando que se vc não encontrou nada sobre o c3p0 em seu log de inicialização
é pq ele não está funcionando, e neste caso informe a connection.provider_class no
hibernate.cfg.xml, assim:

<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

Se não entendi direito dá um grito aí. Valeu.

cdorner

mesmo fazendo nativeQuery ele ainda meio que fica integrado ao jpa, eu queria realmente fazer somente jdbc,
creio que nao tem jeito neh,

provavelmente terei que ultilizar outro pool de conexoes que trabalhe fora da JPA ??

Fernando_Generoso_da

Tem como utilizar sim diretamente, sem o uso de nenhum outro framework de persistencia.

Fernando

Edit: Não tinha visto a parte (Mesmo pool)

Nessa situação, eu não sei… :oops:

Criado 20 de fevereiro de 2009
Ultima resposta 10 de mar. de 2009
Respostas 5
Participantes 5