Hallo zusammen,
ok zunächsteinmal sind meine Erfahrungen zu Hibernate noch ausbauend *hust*
Zu meinem Problem:
Ich habe eine Klasse User welche Kontakte haben kann die wiederum User sind. Gelöst habe ich das mit einer @OneToMany Beziehung in der ich die Tabelle 'user_contact' defniert habe. Also Benutzer hinzufügen klappt und löschen auch. Mein Problem ist das beim Löschen die Beziehung in der user_contact Tabelle bestehen bleibt. Sie wird beim Löschen der Benutzer nicht mitgelöscht. Was mache ich hier falsch?
Ist die Beziehung so überhaupt richtig gelöst?
Bin für jeden Hinweis dankbar.
Viele Grüße
Meleagros
Die Klasse sieht (kurz) so aus:
Code:
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"name"})})
public class User implements Serializable{
private static final long serialVersionUID = -3769279009515839993L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY )
private Integer id;
private String name;
private String firstName;
private String lastName;
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinTable(name="user_contact", joinColumns={@JoinColumn(name="user_id")})
private Set<User> contacts = new HashSet<User>();
}