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

Я использую 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
13.02.2012, 13:07:01
    #37658812
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JPA/Hibernate) Map<User, String> mapping
Ключ маппится через @MapKey. А маппинг обрыгался, потому что он маппит value. Соответсвенно как сделать ManyToMany для String он не знает.
...
Рейтинг: 0 / 0
13.02.2012, 13:09:33
    #37658821
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JPA/Hibernate) Map<User, String> mapping
Если вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет?
...
Рейтинг: 0 / 0
13.02.2012, 13:12:48
    #37658839
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JPA/Hibernate) Map<User, String> mapping
Tsivarev,
вариант - много ко много через 3 таблицы (промежуточную).
Медленно, но верно.
...
Рейтинг: 0 / 0
13.02.2012, 13:20:06
    #37658871
Tsivarev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JPA/Hibernate) Map<User, String> mapping
BlazkowiczЕсли вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет?

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


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