Soo ich habs mittlerweile gelöst das Problem. War dann doch nicht so dramatisch ich ich erst angenommen hatte.
Code:
@ManyToOne(fetch=FetchType.EAGER)
@Cascade({org.hibernate.annotations.CascadeType.ALL})
@JoinTable(name="WortBenutzer", joinColumns=
{
@JoinColumn(name="wort_oid")
})
private Benutzer benutzer_oid; So werden jetzt eben alle Beziehungen zwischen Wort und Benutzer in der Tabelle "WortBenutzer" gespeichert und hibernate regelt die Zugriffe, wenn ich z.B. wort.getBenutzer aufrufe.