Hi,
ich habe folgende Pojos:
Code:
public class ParticipantPojo implements Serializable
.....
@OneToMany(mappedBy = "participant", cascade = CascadeType.ALL)
private Set<ParticipantIdentificationNumberPojo> identificationNumbers;
Code:
public class ParticipantIdentificationNumberPojo implements Serializable
......
@ManyToOne
@JoinColumn(name = "PARTICIPANT", nullable = false)
private ParticipantPojo participant;
Nun würde ich gerne einen neuen Participant speichern:
Code:
ParticipantPojo pojo= new ParticipantPojo ();
...
Set<ParticipantIdentificationNumberPojo> identSet = new HashSet<ParticipantIdentificationNumberPojo>();
ParticipantIdentificationNumberPojo ident= new ParticipantIdentificationNumberPojo();
....ident befüllen
identInfosSet.add(identInfo);
Wenn ich das ganze jedoch mit
Code:
session.save(pojo);
speicher möchte, erhalte ich folgende Exception:
Code:
org.hibernate.PropertyValueException: not-null property references a null or transient value: de.seeburger.marktpartnerdaten.database.pojo.ParticipantIdentificationNumberPojo.participant
Wo ist der Fehler in meinem Code? Anscheinend speichert Hibernate momentan nicht zuerst den Participant um dessen Info dann in ParticipantIdentificationNumber zu hinterlegen :-(