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?