Olá Pessoal,
Estou desenvolvendo um modulo de login. Criei um Pojo chamado User e defini a persistencia em uma variavel to tipo list conforme o exemplo abaixo:
@ManyToMany(targetEntity = br.com.criarenet.ibope.itvm2site.model.pojo.Group.class,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.LAZY)
@JoinTable(name = "tb_user_group",
joinColumns = @JoinColumn(name = "cdUser"),
inverseJoinColumns = @JoinColumn(name = "cdGroup"))
private List<Group> groups;
Porém nesse exemplo eu faço o relacionamento entre tres tabelas > user, group, e tb_user_group onde essa ultima contém relacionamento n * n;
O objetivo é criar o relacionamento entre tabelas da seguinte maneira :
user está contido em um grupo >>>> user > tb_user_group < group
o grupo possui algumas permissoes >>>> group > tb_group_permission < permission
Meu problema é que agora estou querendo ao invés de criar um List para grupos, criar um list para permissões e não sei como colocar os tres joins no exemplo que mostrei acima.
Se alguem puder me ajduar agradeço. Caso tenham uma idéia melhor tbm ajuda. Abraço a todos