Fala feras 
Tenho 3 tabelas pra criar meu relacionamento N-N só que não estou conseguindo fazer isso no Hibernate. Mapiei minhas tabelas da seguinte maneira:
IdiomaPessoaTO -> Tabela que vai mapear os relacioanemtnso entre as tabelas das entidades PessoaTO e IdiomaTO
@Entity
@Table(name="IDIOMA_PESSOA")
public class IdiomaPessoaTO implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private IdiomaPessoaPK idiomaPessoaPK = new IdiomaPessoaPK();
@Column(name="ID_IDIOMA", nullable=false, updatable=false, insertable=false)
@SuppressWarnings("unused")
private Long idioma;
@Column(name="ID_PESSOA", nullable=false, updatable=false, insertable=false)
@SuppressWarnings("unused")
private Long pessoa;
@Column(name="NIVEL_CONHECIMENTO")
@Enumerated(EnumType.STRING)
private NivelConhecimento nivelConhecimento;
public IdiomaPessoaPK getIdiomaPessoaPK() {
return idiomaPessoaPK;
}
public void setIdiomaPessoaPK(IdiomaPessoaPK idiomaPessoaPK) {
this.idiomaPessoaPK = idiomaPessoaPK;
}
public IdiomaTO getIdiomaTO() {
return idiomaPessoaPK.getIdiomaTO();
}
public void setIdiomaTO(IdiomaTO idiomaTO) {
this.idiomaPessoaPK.setIdiomaTO(idiomaTO);
}
public PessoaTO getPessoaTO() {
return idiomaPessoaPK.getPessoaTO();
}
public void setPessoaTO(PessoaTO pessoaTO) {
this.idiomaPessoaPK.setPessoaTO(pessoaTO);
}
public NivelConhecimento getNivelConhecimento() {
return nivelConhecimento;
}
public void setNivelConhecimento(NivelConhecimento nivelConhecimento) {
this.nivelConhecimento = nivelConhecimento;
}
@Embeddable
private class IdiomaPessoaPK implements Serializable {
private static final long serialVersionUID = 1L;
@ManyToOne
private IdiomaTO idiomaTO;
@ManyToOne
private PessoaTO pessoaTO;
//gettes setters
}
}
PessoaTO
@OneToMany(mappedBy="pessoa")
private Collection<IdiomaPessoaTO> idiomas;
IdiomaTO
@OneToMany(mappedBy="idioma")
private List<IdiomaPessoaTO> pessoas;
A tabela de Idiomas apenas vai armazenar uma lista de idiomas e seu id deverá fazer referência com os objetos Pessoa que selecionamente. Após o mapeamento, eu tentei fazer no service:
pessoaDAO.save(pessoaTO);
O problema é que os relacionamento 1-1 sao inseridos normalmente mas os que são mais de 1, não fazem nada…não inserem e nem dão erro. O que estou errando?
Abs