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

就像是:

@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

关于hibernate - 具有多个鉴别值的Hibernate子类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2413577/

10-09 08:21