Condição em ManyToMany

4 respostas
M

Galera, supondo que tenho 2 classes Pedido de Venda e Produto e o mapeamento a seguir:

//Classe Pedido de Venda

@ManyToMany(cascade={CascadeType.ALL}

, targetEntity=Produto.class )

@JoinTable(name=LINHA_ORDEM_VENDA, joinColumns={@JoinColumn(name=COD_ORDEM)}

, inverseJoinColumns={@JoinColumn(name=COD_PRODUTO)}

private Collection produtos;
//Classe Produto

@ManyToMany(cascade={CascadeType.ALL}

,mappedBy=produtos,targetEntity=OrdemVenda.class)

private Collection ordens;

ao buscar os produtos do pedido de venda eu só queria trazer aqueles que estivessem ativos (considerando um atributo boolean dentro da classe produto que identifica se ele está ativo ou não)

existe alguma anotaçao para isso?

Obrigado.

4 Respostas

M

Ninguém tem idéia não galera?

faelcavalcanti

não acho que isto seria interessante no mapeamento.
e se você precisar a condição contrária, terá de mudar o mapeamento.
neste caso utilize via criteria ou hql mesmo.

L

Na minha opinião seria melhor vc criar uma tabela intermediária aí de ítens do pedido que liga o produto ao pedido…senão da muita confusão…

no ítem do pedido teria o código do produto e o código do pedido…

M

Ok. Obrigado pela ajuda. verei o que faço então.

Criado 12 de setembro de 2008
Ultima resposta 12 de set. de 2008
Respostas 4
Participantes 3