Relacionamento ManyToMany com 3 tabelas

0 respostas
O

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

Criado 30 de setembro de 2009
Respostas 0
Participantes 1