Olá pessoal…
Seguinte… fiz um mapeamento bidirecional no hibernate…
Conforme o código abaixo:
Grupo.java
@ManyToMany(mappedBy = "grupos")
private Collection<Perfil> perfis;
Perfil.java
@ManyToMany
@JoinTable(
name = "jm_ac_grupo_perfil",
joinColumns = { @JoinColumn(name = "id_perfil") },
inverseJoinColumns = { @JoinColumn(name = "id_grupo") }
)
private Collection<Grupo> grupos;
Ou seja… um perfil pode estar em vários grupos… e vice versa…
Só q…
Estou com um problema…
Os DAOs não salvam em ambos os lados… ou seja:
Quando eu chamo o perfilDAO.salvar(perfil), os grupos q estão no perfil são salvos no banco normalmente…
Porém quando chamo o grupoDAO.salvar(grupo), os perfis q estão no grupo não estão sendo salvos…
Se eu trocar a configuração anotada de lugar, ou seja… colocar o JoinTable no grupo e o mappedBy no perfil, o grupo passa a salvar normalmente, porem o perfil não funciona…
Pergunto… onde estou errando?
Oq preciso fazer…
Me ajudem por favor…
Valeus