Подкласс Hibernate, имеющий несколько значений дискриминатора - PullRequest
15 голосов
/ 10 марта 2010

Здравствуйте, у меня есть подкласс, который должен охватывать несколько значений дискриминатора.

что-то вроде:

@ DiscriminatorValue (value = "ACT", "DNR", "ATT")

сделало бы меня идеальным.

у нас есть данные, в которых несколько дискриминаторов могут быть сопоставлены одному классу (так как они похожи на то, что наша система будет считать одинаковым)

Ответы [ 2 ]

23 голосов
/ 10 марта 2010

Вы можете использовать DiscriminatorFormula:

// Base class
@DiscriminatorFormula("case when value in ('ACT','DNR','ATT') then 1 
   when 'OTH' then 2 else 3 end")

// Subclass 
@DiscriminatorValue("1") // maps to ACT, DNR, ATT
3 голосов
/ 10 марта 2010

Подкласс имеет ровно 1 значение дискриминатора.

Вы можете добавить дополнительные подклассы в существующий подкласс для дополнительных значений дискриминатора. Подклассы не должны иметь дополнительных свойств или поведения.

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