Como recuperar uma OracleConnection de uma conexão do Hibernate/EntityManager?

0 respostas
ronaldocwb

Olá,

Estou precisando executar um metodo especifico da classe OracleConnection. Alguem sabe como eu recupero a conexão do Hibernate ou EntityManager (JPA) conseguindo dar um cast para esse formato?

Estou usando JBoss 5.1, JPA com Hibernate 3.

DataSource

<local-tx-datasource>
      <jndi-name>CRUD-MDDatasource</jndi-name>
      <connection-url>jdbc:oracle:thin:@10.168.0.6:1521:xpto</connection-url>
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      <user-name>xpto</user-name>
      <password>xpto</password>
</local-tx-datasource>

Persistence.xml

<persistence-unit name="CRUD-MD">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/CRUD-MDDatasource</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="validate"/>
         <property name="hibernate.show_sql" value="true"/>
         <property name="hibernate.format_sql" value="true"/>
         <property name="jboss.entity.manager.factory.jndi.name" value="java:/CRUD-MDEntityManagerFactory"/>
      </properties>
   </persistence-unit>

Tentativa:

Session s = (Session) getEntityManager().getDelegate();
  OracleConnection c = (OracleConnection) s.connection();

Toda ajuda é valida!
Att.

Criado 14 de maio de 2010
Respostas 0
Participantes 1