Olá cadusanvido, blz ?
Cara para vc fazer esse tipo de coisa, vc terá q utilizar o Criteria do hibernate. Não é difícil não, é bem simples…
Se quiser posso te ajudar. Vc só me precisa me passar algumas informações.
Criteria criteria = session.createCriteria( Motor.class );
criteria.add( Restrictions.conjunction()
.add( Restriction.in( "pecas", new Carburador() )
.add( Restriction.in( "pecas", new Pistao() )
.add( Restriction.in( "pecas", new Radiador() )
);
conjunction() seria como fazer um “and” em todas as restrictions adicionadas depois.
cadusanvido
Ola Mauricio, tudo blz?
Cara eu usei o Criteria, mas estou fazendo alguma coisa errada que na minha condicao ele retorna quando existe uma informacao que satisfaca o criteria, por exemplo: se tento buscar um motor com 3 pecas, e tem no banco apenas uma ele retorna este registro.
O que eu quero é que retorne apenas os registros que satisfaca as 3 condicoes, um bom exemplo para o que eu estou querendo fazer é uma busca de carros onde vc queira todos os carros com air bag, ar condicionado e etc… trazendo os carros com estes opcionais, caso nao tenha o opcional escolhido nao traga na busca.
Mas quais são as informacoes que vc está querendo?