Как написать Hibernate «UserType», где у типа есть коллекция? - PullRequest
1 голос
/ 28 октября 2010

У меня есть объект Validity, который содержит две даты, начало и конец. У меня есть UserType, который я написал для этого, чтобы я мог упростить отображения спящего режима для нескольких сущностей, у которых они есть. Это отлично работает.

Теперь я хочу добавить набор рабочих дней в Validity. Единственное решение, которое я могу найти, - это изменить каждую сущность так, чтобы она действовала как компонент, а дни недели отображались как.

Есть ли способ использовать это с * UserType?

class Validity {
  Date start;
  Date end;
  Set<DayOfWeek> daysOfWeek;
}

enum DayOfWeek {SUNDAY, MONDAY, TUESDAY ... }

1 Ответ

0 голосов
/ 29 октября 2010

Поскольку содержимое набора происходит от enum,, можете ли вы отобразить (закодировать) каждое возможное значение daysOfWeek, установленное на значение базы данных, и написать экземпляр UserType для управления переводом? Например, что-то вроде где { SUNDAY, TUESDAY, THURSDAY } отображается на 1010100.

Изменить: Это сделает запрос к базе данных приложениями, отличными от вашего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...