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:
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:
[code] 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;
}
[/code]
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