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 ?