Eu tenho um relacionamento ManyToMany e do lado da classe que não é a “dona” da relação a lista não é salva nem alterada:
[code]@Entity
public class Aluno {
@Id
@GeneratedValue
private Long id;
private String nome;
private Date dataNascimento;
@ManyToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@JoinTable (name="aluno_responsavel", joinColumns = {@JoinColumn (name = "aluno_id")},
inverseJoinColumns = @JoinColumn (name = "responsavel_id"))
private List<Responsavel> listaResponsavel;
//getters and setters[/code]
No crud de alunos, a lista de Responsaveis é salva e alterada normalmente, mas no crud de responsável não
[code]@Entity
public class Responsavel {
@Id
@GeneratedValue
private Long id;
private String cpf;
private String nome;
private String endereco;
private String cep;
private String telefone;
private String celular;
private String email;
private Date dataConfirmacao;
@ManyToMany(mappedBy="listaResponsavel",targetEntity=Aluno.class,cascade={CascadeType.PERSIST,CascadeType.MERGE})
private List<Aluno> listaAluno;
//getters and setters[/code]