Pessoal,
Como eu coloco um relacionamento ManyToOne dentro de um relacionamento ManyToMany???
A tapela criada pelo relacionamento tem que conter os ID das 3 tabela (id_perfil, id_item_menu e id_operacao)
tenho as tabelas abaixo
Perfil (id_perfil)
item_menu(id_item_menu)
operacao(id_operacao)
Classe Perfil
private List<ItemMenu> itensMenu = new ArrayList<ItemMenu>(0);
@ManyToMany(
cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH}
)
@JoinTable(name = "perfil_item_menu", joinColumns = @JoinColumn(table = "perfil_item_menu", name = "id_perfil", nullable = false, updatable = true, insertable = true, referencedColumnName="id_perfil"),
inverseJoinColumns=@JoinColumn(table = "perfil_item_menu", name = "id_item_menu", nullable = false, updatable = true, insertable = true, referencedColumnName="id_item_menu")
)
public List<ItemMenu> getItensMenu() {
return itensMenu;
}
Classe ItemMenu
private List<Perfil> perfils = new ArrayList<Perfil>(0);
@ManyToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH}, fetch = FetchType.LAZY, mappedBy="itensMenu")
public List<Perfil> getPerfils() {
return perfils;
}
Como eu crio o relaciomento da tapela Operacao para a tabela criada pelo ManyToMany entre Perfil e ItemMenu???
Obrigado