Hibernate Subclass具有多个鉴别器值

Sha*_*one 17 hibernate

您好,我有一个子类,需要涵盖多个Discriminator值.

就像是:

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

会帮我完美.

我们有现有数据,其中几个鉴别器可以映射到一个类(因为它们是我们的系统认为相同的类似的类型)

Bri*_*ing 27

你可以使用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
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用JOINED继承策略,则不允许@DiscriminatorFormula (2认同)