powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / (JPA/Hibernate) Map<User, String> mapping
10 сообщений из 10, страница 1 из 1
(JPA/Hibernate) Map<User, String> mapping
    #37658798
Tsivarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Я использую Hibernate, и пытаюсь с помощью аннотации реализовать данную вещь:
Код: java
1.
2.
@ManyToMany(cascade = CascadeType.ALL)
public Map<User, String> rsvp;



Но в ответ я получаю:
A JPA error occurred (Unable to build EntityManagerFactory): Use of @OneToMany or @ManyToMany targeting an unmapped class: models.Event.rsvp[java.lang.String]

На сколько я понял из документации, JPA2.0 имеет возможность использовать Entity в качестве ключа в Map. Хотел бы узнать, что мне стоит посмотреть. Спасибо!
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658812
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключ маппится через @MapKey. А маппинг обрыгался, потому что он маппит value. Соответсвенно как сделать ManyToMany для String он не знает.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658821
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет?
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658839
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsivarev,
вариант - много ко много через 3 таблицы (промежуточную).
Медленно, но верно.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658871
Tsivarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЕсли вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет?

Нету. У меня есть класс Event, где содержится информация о пользователях и их статусе (Иду, не знаю еще, нет). Пытаюсь закешировать данные из Fb.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658877
Tsivarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
думал о таком варианте, но хотелось бы максимально быстро, а то довольно много данных проходят.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658898
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, посмотрите. Второй пример, почти ваш случай. Только со строкой ManyToMany никак не вяжется. Статусы нужно в отдельную сущность выносить, или как-то делать транзиентными.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/2.0/MapKeyColumns#How_to_use_Map_key_columns_to_map_complex_Maps
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658903
Tsivarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, спасибо! Буквально только что сам наткнулся на эту статью. Попробую как то реорганизовать модель.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37658914
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsivarevPetro123,
думал о таком варианте, но хотелось бы максимально быстро, а то довольно много данных проходят.
очень странно.
Хибер вроде по дефолту САМ третью создаёт. Просто руками больше управления над всем этим.
Потом, часто, промежуточная без свойсв не бывает и она обрастает (выделяется) в отдельную сущность.
...
Рейтинг: 0 / 0
(JPA/Hibernate) Map<User, String> mapping
    #37659041
Tsivarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, в итоге решил так и сделать. Да, что то я глупость сказал, что так будет медленее)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / (JPA/Hibernate) Map<User, String> mapping
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]