Hallo zusammen,
ich habe hier eine Klasse, die ich mittels einer rekursiven Relation mit sich selbst verknüpfen möchte. Ich benutze Annotations, und zwar folgendermaßen:
Code:
/**
*
* @return Returns a list of Persons (finders).
*/
@ManyToMany(targetEntity = Person.class, mappedBy = "doctors", cascade = { CascadeType.PERSIST })
public List<Person> getFinders()
{
return finders;
}
/**
*
* @return Returns a list of Persons (doctors).
*/
@ManyToMany(targetEntity = Person.class, cascade = { CascadeType.PERSIST })
@JoinTable(name = "finder_doctor", joinColumns = { @JoinColumn(name = "finder_id") }, inverseJoinColumns = { @JoinColumn(name = "doctor_id") })
public List<Person> getDoctors()
{
return doctors;
}
Problem ist, dass z.B. wenn ich mit setFinders() für ein Objekt person eine entsprechende Liste von Persons setze, dann Session.update(person) aufrufe, diese nicht in der Tabelle finder_doctor eingetragen werden.
Hat jemand eine Ahnung, warum nicht?