Il mio modello di dati prevede che ad ogni oggetto Contact siano associabili una o più istanze della classe Email.
Usando le annotazioni di Hibernate ho creato queste entità:
@Entity
class Contact{
@Id
......
@OneToMany(mappedBy="contact", cascade=CascadeType.ALL)
private Set<ContactEmail> email;
}
@Entity
class Email{
@Id
......
@ManyToOne
@JoinColumn(name="CONTACT_ID")
private Contact contact;
}
nel mio test.java creo 1 oggetto contact e gli associo 2 email tramite il Set,
quando eseguo
em.persist(contact);
e vado nel db MySql a controllare vedo che ha creato il contact e le 2 email, ma in ogni record delle mail non è settata la FK al relativo Contact... è null, per settarla devo fare manualmente
email.setContact(contact)
qualcuno sa come fare questa cosa in automatico?

Rispondi quotando