JPA 2.0 viele zu viele mit zusätzlicher Spalte

Ich versuche, eine ManyToMany-Beziehung in JPA 2.0 (JBoss 7.1.1) mit einer zusätzlichen Spalte (in Fettdruck, unten) in der Beziehung zu erstellen, z.

Employer           EmployerDeliveryAgent             DeliveryAgent
(id,...)   (employer_id, deliveryAgent_id, **ref**)  (id,...)

Ich möchte keine doppelten Attribute haben, daher möchte ich die zweite in vorgestellte Lösung anwendenhttp://giannigar.wordpress.com/2009/09/04/mapping-a-many-to-many-join-table-with-extra-column-using-jpa/ . Aber ich bekomme es nicht zum Laufen, ich bekomme einige Fehler wie:

Die eingebettete ID-Klasse sollte keine Beziehungszuordnungen enthalten (in der Tat wird dies in der Spezifikation angegeben).Im Attribut "EmployerDeliveryAgent" kann der Wert "mapped by" "pk.deliveryAgent" nicht in ein Attribut der Zielentität aufgelöst werden.Im Attribut 'EmployerDeliveryAgent' kann der von 'pk.employer' gemappte Wert nicht in ein Attribut der Zielentität aufgelöst werden.Der persistente Typ des Überschreibungsattributs "pk.deliveryAgent" kann nicht aufgelöst werden.Der persistente Typ des Überschreibungsattributs "pk.employer" kann nicht aufgelöst werden.

Viele Leute auf diesem Link sagten, dass es gut funktioniert hat, also nehme ich an, dass etwas in meiner Umgebung anders ist, vielleicht die JPA- oder die Hibernate-Version. Meine Frage lautet also: Wie erreiche ich ein solches Szenario mit JPA 2.0 (Jboss 7.1.1 / Verwenden von Hibernate als JPA-Implementierung)? Und um diese Frage zu ergänzen: Soll ich die Verwendung von zusammengesetzten Schlüsseln vermeiden und stattdessen einfach generierte IDs und eine eindeutige Einschränkung verwenden?

Danke im Voraus.

Bemerkung: Ich habe meinen Quellcode hier nicht kopiert, da es sich im Wesentlichen um eine Kopie des oben genannten Links handelt, nur mit unterschiedlichen Klassen- und Attributnamen. Ich denke, das ist nicht erforderlich.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage