Dúvida HQL

Bom dia pessoal,

Preciso fazer uma query que busque as contas de um usuário. Usuário tem um relacionamento 1:N com contas, bi-direcional.

Na DAO de contas, tentei passar um objeto conta com os campos null, e com apenas a propriedade usuário contendo um objeto usuário com o id que eu quero buscar.

Com esses objetos, tentei fazer um findByExample mas não obtive sucesso. Me parece que esse cara não leva em consideração a PK nem as associações. É isso mesmo?

Gostaria de saber como criar um query para buscar contas, onde eu pudesse passar um obj conta com a propriedade usuário ajustada e ele achasse o resultado.

Em último caso, eu poderia fazer o método de busca receber apenas o id do usuário, mas acho que seria mais elegante se ele recebesse os objetos.

Obrigado.

Faz um HQL normal…

FROM Conta c WHERE c.usuario.id = ID_DO_USUARIO

eu acho até que o Hibernate usa o que foi definido como KEY no mapeamento pra fazer este equals… então, se quer usar o objeto Usuario, tente fazer:

FROM Conta c WHERE c.usuario = USUARIO