JPA 2.0 «многие ко многим» с дополнительной колонкой

Я пытаюсь создать отношение ManyToMany в JPA 2.0 (JBoss 7.1.1) с дополнительным столбцом (выделено жирным шрифтом ниже), например:

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

Я не хотел бы иметь дублирующиеся атрибуты, поэтому я хотел бы применить второе решение, представленное вhttp://giannigar.wordpress.com/2009/09/04/mapping-a-many-to-many-join-table-with-extra-column-using-jpa/ , Но я не могу заставить его работать, я получаю несколько ошибок, таких как:

Класс встроенного идентификатора не должен содержать сопоставления отношений (на самом деле спецификация говорит об этом);В атрибуте EmployerDeliveryAgent значение "mapped by" pk.deliveryAgent не может быть преобразовано в атрибут целевого объекта;В атрибуте EmployerDeliveryAgent значение "mapped by" pk.employer не может быть разрешено в атрибуте целевого объекта;Постоянный тип переопределенного атрибута "pk.deliveryAgent" не может быть разрешен;Постоянный тип переопределенного атрибута "pk.employer" не может быть разрешен;

Многие по этой ссылке сказали, что она работала нормально, поэтому я полагаю, что в моей среде что-то другое, возможно, версия JPA или Hibernate. Поэтому мой вопрос: как мне достичь такого сценария с JPA 2.0 (Jboss 7.1.1 / с использованием Hibernate в качестве реализации JPA)? И в дополнение к этому вопросу: я должен избегать использования составных ключей и вместо этого использовать простой сгенерированный идентификатор и уникальное ограничение?

Заранее спасибо.

Обс .: Я не копировал свой исходный код здесь, потому что это, по сути, копия того, что есть по ссылке выше, просто с разными именами классов и атрибутов, поэтому я думаю, что это не нужно

Ответы на вопрос(3)

Ваш ответ на вопрос