|
|
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Я использую Hibernate, и пытаюсь с помощью аннотации реализовать данную вещь: Код: java 1. 2. Но в ответ я получаю: 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. Хотел бы узнать, что мне стоит посмотреть. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:01:43 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Ключ маппится через @MapKey. А маппинг обрыгался, потому что он маппит value. Соответсвенно как сделать ManyToMany для String он не знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:07:01 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Если вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:09:33 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Tsivarev, вариант - много ко много через 3 таблицы (промежуточную). Медленно, но верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:12:48 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕсли вы хотите замаппить именно юзеров, то у вас какая-то достаточно странная объектная модель получается. Прямой связи между Event и User - нет? Нету. У меня есть класс Event, где содержится информация о пользователях и их статусе (Иду, не знаю еще, нет). Пытаюсь закешировать данные из Fb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:20:06 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Petro123, думал о таком варианте, но хотелось бы максимально быстро, а то довольно много данных проходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:21:42 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Вот, посмотрите. Второй пример, почти ваш случай. Только со строкой ManyToMany никак не вяжется. Статусы нужно в отдельную сущность выносить, или как-то делать транзиентными. http://wiki.eclipse.org/EclipseLink/Examples/JPA/2.0/MapKeyColumns#How_to_use_Map_key_columns_to_map_complex_Maps ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:28:12 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо! Буквально только что сам наткнулся на эту статью. Попробую как то реорганизовать модель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:30:31 |
|
||
|
(JPA/Hibernate) Map<User, String> mapping
|
|||
|---|---|---|---|
|
#18+
TsivarevPetro123, думал о таком варианте, но хотелось бы максимально быстро, а то довольно много данных проходят. очень странно. Хибер вроде по дефолту САМ третью создаёт. Просто руками больше управления над всем этим. Потом, часто, промежуточная без свойсв не бывает и она обрастает (выделяется) в отдельную сущность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:32:22 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37658798&tid=2132578]: |
0ms |
get settings: |
22ms |
get forum list: |
34ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
76ms |
get topic data: |
22ms |
get forum data: |
6ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
| others: | 397ms |
| total: | 682ms |

| 0 / 0 |
