Verificar se uma chave primaria existe usando Hibernate

2 respostas
E

Estou escrevendo um metodo que recebe uma chave primaria(int) e tem que devolver True ou False no caso da chave estar presente em uma determinada tabela ate agora eu escrevi:

public boolean exists(int userId) throws BusinessException{

User user = null;
	
Criteria criteria = super.createCriteria();   
criteria.add(Expression.eq("entityId",userId ));
user = (User)this.getByCriteria(criteria);
    
    if(user !=  null)
    	return true;
    else
    	return false;
    
}

o problema é que Expression.eq recebe um String e um objeto e portanto isso não funciona. Como eu devo fazer para verificar se uma determinada chave esta em uma tabela? Obrigado.

2 Respostas

bland

Você testou isso?

... criteria.add(Expression.eq("entityId", new Integer(userId) )); ...

E

Funcionou :)!!! Obrigado.

Criado 15 de fevereiro de 2007
Ultima resposta 15 de fev. de 2007
Respostas 2
Participantes 2