[RESOLVIDO] uniqueResult p/ variavel int

2 respostas
I

Pessoal, como faço para colocar a qtd de registros (x.uniqueResult()) numa variavel tipo int?
Tentei fazendo um cast para Int, mais esta errado. (linha 6)

Criteria criteria1 = session.createCriteria(Organization.class);
Criteria x = criteria1.setProjection(Projections.rowCount());
			
System.out.println("Qtde total de registro: " + x.uniqueResult());
			
int w =  (int) x.uniqueResult();

Obs.: Mensagem de erro: Cannot cast from Object to int

Desde já agradeço!

2 Respostas

FernandoCartaxo

É porque teu cast é para um tipo primitivo (int) e não para um Objeto (Integer)

Lê a mensagem de erro que deu

muda pra Integer teu cast qu funciona

Criteria criteria1 = session.createCriteria(Organization.class);   
Criteria x = criteria1.setProjection(Projections.rowCount());   
               
System.out.println("Qtde total de registro: " + x.uniqueResult());   
               
int w =  (Integer) x.uniqueResult();
I

Obrigada pela ajuda!

Criado 28 de setembro de 2010
Ultima resposta 28 de set. de 2010
Respostas 2
Participantes 2