Вернуть карту <Key, Value> с условием в Hibernate Annotation - PullRequest
1 голос
/ 07 ноября 2010

У меня есть таблица со следующими столбцами:

id, target (string), audience_group_id, rating (Integer), job_id

target столбец представляет собой строковое представление одного из следующих значений: прогнозируемый, актуальный, обновленный

Я думал добавить метод в класс Job:

Map<AudienceGroup, Integer( this it the rating)> getAudienceRatingPerPredictedPrograms().

Я застрял с аннотацией. Как я могу сказать ему вернуть карту, что значение в target "предсказано"?

1 Ответ

1 голос
/ 08 ноября 2010

Я застрял с аннотацией.Как я могу сказать ему вернуть карту, что значение в target является «прогнозируемым»?

Если это выполнимо (у меня есть некоторые сомнения по поводу дизайна таблицы, это потребуетнекоторые тесты), я думаю, вам придется использовать аннотации Map (@org.hibernate.annotations.MapKey/MapKeyManyToMany) в сочетании с возможностями фильтрации Hibernate для фильтрации ассоциации.

Сначала я бы попыталсясопоставьте Map как хотите (вероятно, используя MapKeyManyToMany в вашем случае).После применения Map примените фильтр.

Я никогда не проверял это.

Ссылки

...