Boa tarde galera,
estou precisando de uma ajuda na seguinte situação.
Criei uma associação Many to Many com atributo usando e Embedded e tudo mais dessa maneira:
@Entity
@Table(name = "A")
public class A implements Serializable {
@Id
@Column(name = "aID", nullable = false, length = 10)
private String aID;
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name="aID")
private List<C> c;
}
@Entity
@Table(name = "B")
public class B implements Serializable {
@Id
@Column(name = "bID", nullable = false, length = 10)
private String bID;
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name="bID")
private List<C> c;
}
@Embeddable
public class CPK implements Serializable{
@ManyToOne
@JoinColumn(name = "aID")
private A a;
@ManyToOne
@JoinColumn(name = "bID")
private B b;
}
@Entity
public class C implements Serializable {
@EmbeddedId
private CPK chaveComposta;
@Column(name = "periodos", nullable = false, length = 10)
private String periodos;
}
O problema é que eu preciso inserir varios períodos para a mesma associação.
Ex:
classe A classe C Classe B
1 [telefone removido] 1
[telefone removido]
[telefone removido]
2 [telefone removido] 1
[telefone removido]
1 [telefone removido] 2
[telefone removido]
mas quando mando salvar o hibernate da um updade do valor antigo ao invés de inserir.
como posso resolver esse problema ?
Obrigado.
