Duvida con o metodo Session.connection()

Pessoal estou com um duvida. O metodo Session.connection() me retorna uma conexao JDBC, essa conexao se eu fechar com close() vou afetar as demais operacoes futuras com meu session por exemplo:

Connection conec = session.connection();
CallableStatement stm = conec.prepareCall(sql);
stm.executeQuery();
stm.close();
conec.close();
sessin.find(otherSQL);

Eu estou fechando a conexao que peguei com Session.connection(), ao fechar essa conexao vou ter problemas em executar o session.find(otherSQL). Sera que vou ter um exception de Closed Connection ?

Qualquer ajuda eh bem vinda

[]s

Jupy

Jupysilva,

Pelo que vi vc está usando hibernate 2 não é?

Enfim…

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.hibernate.exception.NestableRuntimeException
org.hibernate.HibernateException
org.hibernate.JDBCException
org.hibernate.exception.JDBCConnectionException

Observe que JDBCConnectionException é uma HibernateException e como o método find dispara uma HibernateException, é bastante óbvio que ocorrerá uma exceção se vc executar o método find depois de ter fechado a conexão com a base.

Throws:
HibernateException - if the Session is disconnected

Vc testou antes de postar esta sua dúvida aqui?

@braços

ccllss meu camarada, sim recebi este erro. A aplicacao tem um montao de execucao de StoreProcedure e usan muito connection. Estou querendo mudar para Hibernate 3 para tirar isso.

Valeu mesmo meu camarada pela resposta.

[]s

Jupy