Hi,
ich habe folgendes Problem:
Ich habe zwei Tabellen, zum einen Patient und zum anderen Client, welche über 2 many-to-one Beziehungen miteinander verbunden sind.
Code:
@SuppressWarnings("serial")
@Entity
@Table(name = "patient_data")
public class Patient_data {
private int _patient_id;
private String _name;
private String _firstname;
private String _location;
private String _street;
private Date _date_of_birth;
private String _gender;
private float _weight;
private float _bodysize;
// Objects for interpreter, assigner
private Client _interpreter;
private Client _assigner;
// Getter/Setter patient_id -> PK
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public int getPatient_id(){
return _patient_id;
}
public void setPatient_id(int patient_id){
_patient_id = patient_id;
}
// Getter/Setter interpreter -> FK
@ManyToOne
@JoinColumn(name="interpreter")
public Client getInterpreter(){
return _interpreter;
}
public void setInterpreter(Client interpreter){
_interpreter = interpreter;
}
// Getter/Setter assigner -> FK
@ManyToOne
@JoinColumn(name="assigner")
public Client getAssigner(){
return _assigner;
}
public void setAssigner(Client assigner){
_assigner = assigner;
}
....
}
Nun bekomme ich beim anlegen eines neuen Patienten immer folgende Fehlermeldung:
Quote:
org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient instance - save the transient instance before flushing: de.webzw.domain.Client; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: de.webzw.domain.Client
Egal, wie ich es drehe und wende, ich bekomme immer diesen Fehler.
Hat jemand Erfahrung mit einem ähnlichen Fehler, bzw. weiß jemand einen Rat?
Danke
Tony