Pessoal, estou com alguns problemas na hora de gravar objetos que tenham relacionamentos.
Tenho duas classes : ClasseA e ClasseB
A ClasseA tem um relacionamento OneToMany com a ClasseB, e esse relacionamento é bidirecional. Sendo assim, as duas classes ficariam assim:
@Table(name = "TabelaA")
public class ClasseA {
@Id
@GeneratedValue
@Column(nullable = false)
private Integer id = null;
@OneToMany(mappedBy="objetoA", cascade=CascadeType.PERSIST, fetch=FetchType.EAGER)
private List<ClasseB> objetosB = null;
...
}
@Table(name = "TabelaB")
public class ClasseB {
@Id
@GeneratedValue
@Column(nullable = false)
private Integer id = null;
@ManyToOne(cascade=CascadeType.PERSIST, fetch=FetchType.EAGER)
private ClasseA objetoA = null;
...
}
Neste caso a TabelaB terá um campo referente ao id da TabelaA.
Quando eu vou gravar um objeto da ClasseA, que tenha uma lista de Objetos da ClasseB, não faz a gravação no banco deste relacionamento, mas parece que fica em memória.
Mesmo após o commit(), não é gravado no banco o id na coluna referente ao relacionamento na TabelaB.
Se alguém puder me ajudar a resolver este problema eu agradeço !