Pessoal é o seguinte, estou precisando muito de um ajuda, meu caso é o seguinte:
Tenho uma aplicação utilizando JSF,Spring,Hibernate…
nela tenho um arquivo persistence.xml onde coloco as configurações do meu banco de dados, no caso postgree. Tenho também um arquivo applicationContext que contém as configurações do Spring e contém também o entityManagerFactory apontando para esse meu persistence.
Vamos lá…eu utilizava então só o banco postgree só que agora em um cadastro na minha aplicação preciso fazer uma consulta em um banco oracle para validar um campo.
Adicionei as configurações desse banco no meu persistence.xml mas no applicationContext não sei como proceder.
Alguém poderia me ajudar?..
Segue meu persistence.xml:
<— BANCO POSTGREE
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.archive.autodetection" value="class, hbm" />
<property name="hibernate.hbm2ddl.auto" value="update"/>
<!--Configuracoes de dialeto e conexao-->
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/desenvolvimento" />
<property name="hibernate.connection.username" value="postgres" />
<property name="hibernate.connection.password" value="root" />
<!--Configuracoes de Debug-->
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="use_sql_comments" value="true" />
<!--Configuracao do pool de c3p0-->
<property name="hibernate.c3p0.min_size" value="2" />
<property name="hibernate.c3p0.max_size" value="20" />
<property name="hibernate.c3p0.timeout" value="300" />
<property name="hibernate.c3p0.max_statements" value="50" />
<property name="hibernate.c3p0.idle_test_period" value="3000"/>
</properties>
</persistence-unit>
<persistence-unit name="gemedOracle"> [b]<---BANCO ORACLE[/b]
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.archive.autodetection"
value="class, hbm" />
<!--Configuracoes de dialeto e conexao-->
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
<property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@oros:1521:COGERH" />
<property name="hibernate.connection.username" value="adm_outorga" />
<property name="hibernate.connection.password" value="outorga" />
<!--Configuracoes de Debug-->
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="use_sql_comments" value="true" />
<!--Configuracao do pool de c3p0-->
<property name="hibernate.c3p0.min_size" value="2" />
<property name="hibernate.c3p0.max_size" value="20" />
<property name="hibernate.c3p0.timeout" value="300" />
<property name="hibernate.c3p0.max_statements" value="50" />
<property name="hibernate.c3p0.idle_test_period" value="3000"/>
</properties>
</persistence-unit>
Meu applicationContext:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="cogerhPostgresDesenvolvimento" /> [b]<--- AQUI TENHO APENAS UM BANCO, GOSTARIA DE DECLARAR O OUTRO.[/b]
</bean>
<!-- Classe responsavel pela gestao das transacoes -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<!-- Marcacao de transacoes atraves de anotacoes -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- Identifica os beans anotados com @Service, @Repository, @Controller -->
<context:component-scan base-package="*" />
<!-- Habilita a configuracao do bena via anotacoes sem a necessidade de usar PersistenceAnnotationBeanPostProcessor -->
<context:annotation-config />
<!-- Faz a injecao de dependencia automaticamente -->
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<!-- Permite tratar exceções conhecidas do JPA para Spring -->
<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
<bean class="org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor"/>