Como restrigir objetos em uma associação ManytoMany em JPA?

1 resposta
GutomCosta

Boa tarde,

Pessoal, estamos passando um problema aqui que é o seguinte.
Tenho uma classe Fornecedor e uma classe Contato. A relação entre estas 2 classes é ManyToMany, só que existe uma condição que deve ser respeitada nesta associação.
Um contato só é de um fornecedor quando ele estiver ativo para este fornecedor.

@Entity
public class Fornecedor{
  
  @Id
  private int id;
  private String Nome;
  
  @ManyToMany(fetch = FetchType.LAZY)
  @JoinTable(catalog="CORP",schema="dbo", name="TB_FORNECEDOR_CONTATO",
                    joinColumns=
                      @JoinColumn(name="COD_FORNECEDOR", referencedColumnName = "COD_FORN"),
                    inverseJoinColumns=
                      @JoinColumn(name="COD_CONTATO_FORNECEDOR",referencedColumnName = "COD_CONTATO_FORNECEDOR")) 
  private Collection<Contato> contatos;  // só podem fazer parte desta coleção Contatos que estiverem Ativos.

}

Não sei se fui claro, será que alguém consegue me ajudar a definir um filtro para esta coleção ?

1 Resposta

R

Vc já pensou em uma entidade intermediária de associação entre fornecedor e contato ?

Criado 9 de julho de 2008
Ultima resposta 9 de jul. de 2008
Respostas 1
Participantes 2