Dúvida hibernate

1 resposta
dahenz

Gostaria de fazer uma select no MySQL para pegar o número de sessão do acesso ao banco. Para isso eu utilizo o comando connection_id() como segue:

select connection_id()

Assim me retorna um número de sessão do banco. Preciso fazer isso utilizando a session instanciada do objeto Session do Hibernate.

Tentei da seguinte forma:

public int getSessionDB() throws ClassNotFoundException, SQLException{
		
		Session session = (Session) FacesUtil.getSessionMapValue("session");

		ScrollableResults x = session.createSQLQuery("select connection_id()").scroll();				
		
		int i=0;
		while (x.next()){
			
			i = x.getInteger(1);
			
		}		
		
		return i;
		
	}

Me traz um erro de out of bounds, mas quando faço a mesma select utilizando o objeto Connection atribuido em um ResultSet funciona tranquilo.....

Será que o método createSQLQuery é apropriado para essa situação????

Obrigado

1 Resposta

dahenz

Alguém tem ideia???

Criado 30 de janeiro de 2009
Ultima resposta 30 de jan. de 2009
Respostas 1
Participantes 1