Привет у меня есть Подкласс, который должен покрыть несколько Значений Различителя.
что-то как:
@DiscriminatorValue (оценивают = "ACT", "DNR", "ATT"),
сделал бы меня прекрасный.
у нас есть существующие данные, где несколько различителей могут быть отображены на одном классе (поскольку они - подобные типы того, что наша система рассмотрит тем же самым),
Вы можете использовать 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
Подкласс имеет ровно 1 значение дискриминатора.
Вы можете добавить дополнительные подклассы в существующий подкласс для дополнительных значений дискриминатора. Подклассы не нуждаются в дополнительных свойствах или поведении.