一尘不染

具有多个鉴别符值的Hibernate子类

hibernate

您好,我有一个子类,需要覆盖多个鉴别值。

就像是:

@DiscriminatorValue(值=“ ACT”,“ DNR”,“ ATT”)

会让我完美。

我们拥有现有的数据,可以将多个鉴别符映射到一个类别(因为它们是我们系统将考虑的同一事物的相似类型)


阅读 224

收藏
2020-06-20

共1个答案

一尘不染

您可以使用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
2020-06-20