Pessoal estou passando por um problema aqui na empresea gostaria de saber se alguém já passou pelo mesmo caso.
Tenho que disparar uma Stored Procedure no banco Oracle, a conexão é feita via hibernate mas a busca por esse caso em especifico é feito via :
view plainprint?
- Session session = this.getSessionFactory().getCurrentSession();
- CallableStatement call = session.connection().prepareCall(sql);
Session session = this.getSessionFactory().getCurrentSession(); CallableStatement call = session.connection().prepareCall(sql);
O probelma é o seguinte, para disparar uma procedure simples faz normalmente, porém, quan eu preciso que me seja retornado dados o pool de conexão nao me da assistência, esta configurado no AplicationContext assim:
view plainprint?
- <bean id=“dataSource” class=“com.mchange.v2.c3p0.ComboPooledDataSource” destroy-method=“close”>
-
<property name="driverClass" value="OracleDriver"/>
-
<property name="jdbcUrl" value="orades"/>
-
<property name="user" value="Projeto"/>
-
<property name="password" value="*****"/>
- </bean>
- <bean id=“sessionFactory” class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”>
- <property name=“mappingDirectoryLocations”>
- <list>
-
<value>classpath:*****</value>
-
<value>classpath:*****</value>
-
<value>classpath:******</value>
- </list>
- </property>
- <property name=“hibernateProperties”>
- <props>
-
<prop key="hibernate.c3p0.max_size">500</prop>
-
<prop key="hibernate.c3p0.min_size">20</prop>
-
<prop key="hibernate.c3p0.timeout">50000</prop>
-
<prop key="hibernate.c3p0.max_statements">500</prop>
-
<prop key="hibernate.c3p0.idle_test_period">30000</prop>
-
<prop key="hibernate.c3p0.acquire_increment">20</prop>
-
<prop key="hibernate.generate_statistics">true</prop>
-
<prop key="hibernate.use_sql_comments">false</prop>
-
<prop key="hibernate.c3p0.initial_pool_size">4</prop>
-
<prop key="hibernate.c3p0.min_pool_size">2</prop>
-
<prop key="hibernate.c3p0.max_pool_size">25</prop>
-
<!--<prop key="hibernate.hbm2ddl.auto">none</prop>-->
-
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
-
<prop key="hibernate.show_sql">true</prop>
-
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
-
<prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop>
- </props>
- </property>
- <property name=“dataSource”>
- <ref bean=“dataSource”/>
- </property>
- </bean>
-
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="nestedTransactionAllowed">
-
<value>true</value>
-
</property>
-
<property name="sessionFactory"><ref local="sessionFactory"/></property>
-
<property name="jdbcExceptionTranslator"><ref bean="jdbcExceptionTranslator"/></property>
-
</bean>
-
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
-
<property name="transactionManager"><ref bean="transactionManager"/></property>
-
</bean>
-
<bean id="errorCode" class="exception.MySqlErrorCode" />
-
<bean id="constantes" class="ConstantesOracle" />
- <!-- <bean id=“constantes” class=".util.ConstantesSQLServer" /> -->
-
<bean id="jdbcExceptionTranslator" class="exception.MySQLErrorCodesTranslator">
-
<property name="arquivoMensagens"><value>mensagensCce.properties</value></property>
-
<property name="constantes"><ref bean="constantes"/></property>
-
<property name="dataSource"><ref bean="dataSource"/></property>
-
<property name="sqlErrorCodes"><ref bean="errorCode"/></property>
-
</bean>
-
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
- <property name=“sessionFactory”><ref bean=“sessionFactory”/></property>
- <property name=“jdbcExceptionTranslator”><ref bean=“jdbcExceptionTranslator”/></property>
- </bean>
- <bean name=“mensagemSucesso” class=“java.lang.String”><constructor-arg><value>Operação realizada com sucesso.</value></constructor-arg></bean>
- <bean name=“arquivoMensagens” class=“java.lang.String”><constructor-arg><value>Projeto</value></constructor-arg></bean>
- <bean name=“email” class=“java.lang.String”><constructor-arg><value>mail.properties</value></constructor-arg></bean>
<bean id=“dataSource” class=“com.mchange.v2.c3p0.ComboPooledDataSource” destroy-method=“close”> <property name=“driverClass” value=“OracleDriver”/> <property name=“jdbcUrl” value=“orades”/> <property name=“user” value=“Projeto”/> <property name=“password” value=“"/> </bean> <bean id=“sessionFactory” class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”> <property name=“mappingDirectoryLocations”> <list> <value>classpath:</value> <value>classpath:</value> <value>classpath:*</value> </list> </property> <property name=“hibernateProperties”> <props> <prop key=“hibernate.c3p0.max_size”>500</prop> <prop key=“hibernate.c3p0.min_size”>20</prop> <prop key=“hibernate.c3p0.timeout”>50000</prop> <prop key=“hibernate.c3p0.max_statements”>500</prop> <prop key=“hibernate.c3p0.idle_test_period”>30000</prop> <prop key=“hibernate.c3p0.acquire_increment”>20</prop> <prop key=“hibernate.generate_statistics”>true</prop> <prop key=“hibernate.use_sql_comments”>false</prop> <prop key=“hibernate.c3p0.initial_pool_size”>4</prop> <prop key=“hibernate.c3p0.min_pool_size”>2</prop> <prop key=“hibernate.c3p0.max_pool_size”>25</prop> <!–<prop key=“hibernate.hbm2ddl.auto”>none</prop>–> <prop key=“hibernate.dialect”>org.hibernate.dialect.Oracle9Dialect</prop> <prop key=“hibernate.show_sql”>true</prop> <prop key=“hibernate.cglib.use_reflection_optimizer”>true</prop> <prop key=“hibernate.cache.provider_class”>org.hibernate.cache.HashtableCacheProvider</prop> </props> </property> <property name=“dataSource”> <ref bean=“dataSource”/> </property> </bean> <bean id=“transactionManager” class=“org.springframework.orm.hibernate3.HibernateTransactionManager”> <property name=“nestedTransactionAllowed”> <value>true</value> </property> <property name=“sessionFactory”><ref local=“sessionFactory”/></property> <property name=“jdbcExceptionTranslator”><ref bean=“jdbcExceptionTranslator”/></property> </bean> <bean id=“transactionTemplate” class=“org.springframework.transaction.support.TransactionTemplate”> <property name=“transactionManager”><ref bean=“transactionManager”/></property> </bean> <bean id=“errorCode” class=“exception.MySqlErrorCode” /> <bean id=“constantes” class=“ConstantesOracle” /> <!-- <bean id=“constantes” class=”.util.ConstantesSQLServer" /> --> <bean id=“jdbcExceptionTranslator” class=“exception.MySQLErrorCodesTranslator”> <property name=“arquivoMensagens”><value>mensagensCce.properties</value></property> <property name=“constantes”><ref bean=“constantes”/></property> <property name=“dataSource”><ref bean=“dataSource”/></property> <property name=“sqlErrorCodes”><ref bean=“errorCode”/></property> </bean> <bean id=“hibernateTemplate” class=“org.springframework.orm.hibernate3.HibernateTemplate”> <property name=“sessionFactory”><ref bean=“sessionFactory”/></property> <property name=“jdbcExceptionTranslator”><ref bean=“jdbcExceptionTranslator”/></property> </bean> <bean name=“mensagemSucesso” class=“java.lang.String”><constructor-arg><value>Operação realizada com sucesso.</value></constructor-arg></bean> <bean name=“arquivoMensagens” class=“java.lang.String”><constructor-arg><value>Projeto</value></constructor-arg></bean> <bean name=“email” class=“java.lang.String”><constructor-arg><value>mail.properties</value></constructor-arg></bean>
Se alguém passou por esse problema poderia me ajudar por favor?
Ibimon Pereira Morais