Проблема с картой <String, Entity> в JPA

121
11

У меня есть следующее поле в моей сущности

@ManyToMany
@JoinTable(
name = "licensingpolicy_eulamatches"
)
Map<String, EULADocument> eulaMatches = new HashMap<String, EULADocument>();

Я использую JPA 2.0 с EclipseLink.

Сгенерированная таблица имеет уникальное ключевое ограничение на идентификатор объекта и идентификатор объекта EULADocument (значение на карте). Это неправильно, поскольку я, конечно, мог иметь несколько раз один и тот же EULADocument в моей хэш-карте. Я могу изменить определение таблицы, но я бы предпочел, чтобы был более стандартный способ сделать это.

(Я мог бы использовать коллекцию элементов, но мне пришлось бы инвертировать типы ключей и значений, и я бы предпочел, чтобы это было невозможно)

спросил(а) 2018-12-27T13:04:00+03:00 1 год, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема