Отображение EnumSet в Hibernate - PullRequest
       20

Отображение EnumSet в Hibernate

3 голосов
/ 11 декабря 2010

Как сохранить EnumSet в БД (используя Hibernate)?

@Entity
public class A
{
 public static enum SOME_ENUM { A, B, C };

 private EnumSet<SOME_ENUM> myEnumSet = EnumSet.of(SOME_ENUM.A, SOME_ENUM.B);

 ...
 ...
}

Если я попытаюсь сохранить вышеизложенное, я, конечно, получу исключение.Я хотел использовать @CollectionOfElements, но это устарело.Есть ли альтернатива @CollectionOfElements?

Можно ли хранить EnumSet в одном столбце без записи UserType?

Спасибо!

1 Ответ

0 голосов
/ 11 декабря 2010

Hibernate не имеет встроенной поддержки для таких вещей.Обратите внимание, что при работе с hibernate и коллекциями вы должны указывать только интерфейс;в этом случае Set.Hibernate проксирует все коллекции, чтобы эффективно справляться с отложенной загрузкой.

Нельзя сказать, что это сложно.Смотрите эту документацию

https://forum.hibernate.org/viewtopic.php?p=2300843

...