Ich versuch grad User in einem Social Network zu mappen, jetzt ist eines der wichtigsten features die Freundesliste. Soll heissen jeder User hat eine Liste mit seinen Freunden. Freund-sein ist bidirectional und ist also eine ManyToMany relation. Jetzt frag ich mich wie ich das am besten mappe. Also mein Code (snippet) sieht so aus:
Code:
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="userid")
protected Long id = null;
@ManyToMany
protected List<User> friends = null
}
Das was mir Probleme macht ist dass es sich um ein und dieselbe Klasse handelt und es deshalb keine Owner klasse giebt.