@JoingColumn - Inicialização customizada. [AJUDA]

1 resposta
rollei

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?

1 Resposta

rollei

Vou dar um exemplo numa situação abstrata só para ilustrar melhor a situação:

Objeto A: Cliente
Objeto B: Pedidos

Cenário: O mesmo cliente pode ter vários pedidos.

Método de busca teria dois parâmetros, cpf do cliente e ano do pedido. CPF é parâmetro obrigatório, já o ano do pedido não. Caso eu passe o segundo paramêtro o objeto cliente deveria vir com uma coleção de pedidos, mas só aqueles que satisfazem a condição ano do pedido = ano do pedido que foi passado por parâmetro.

Criado 23 de fevereiro de 2011
Ultima resposta 23 de fev. de 2011
Respostas 1
Participantes 1