У меня есть следующее поле в моей сущности
@ManyToMany
@JoinTable(
name = "licensingpolicy_eulamatches"
)
Map<String, EULADocument> eulaMatches = new HashMap<String, EULADocument>();
Я использую JPA 2.0 с EclipseLink.
Сгенерированная таблица имеет ограничение уникального ключа на идентификатор сущности и идентификаторобъекта EULADocument (значение на карте).Это неправильно, поскольку я, конечно, мог иметь несколько раз один и тот же EULADocument в моей хэш-карте.Я могу изменить определение таблицы, но я бы предпочел, если бы существовал более стандартный способ сделать это.
(я мог бы использовать коллекцию элементов, но мне пришлось бы инвертировать типы ключей и значений, и я бы предпочелне по возможности)