Verificar se uma chave primaria existe usando Hibernate

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.

Você testou isso?

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

Funcionou :)!!! Obrigado.