Seguinte, tenho esses dois objetos: A e B. A tem uma coleção de objetos B. Ambos estão mapeados no banco de dados.
Preciso fazer um método de consulta utilizando 2 parâmetros, o primeiro é a chave primária do objeto A, já o segundo é um atributo do objeto B. Minha dúvida é a seguinte. Essa coleção de objetos B no objeto A tem que ser filtrada com base nesse segundo parâmetro, se ele vier nulo é para simplesmente trazer todos, mas se o parâmetro vier preenchido somente os objetos B que tenham aquela característica devem ser retornados. Pois bem, como faço isso? Gostaria que na inicialização da lista fosse rodada um sql customizada. Como faço isso no hibernate?