2
我想在hibernate验证器中重写一个约束。这里是我的基类:覆盖hibernate验证程序注释?
@Entity
@Table(name = "Value")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "valueType", discriminatorType = DiscriminatorType.STRING)
public abstract class Value extends CommonTable
{
private String equation;
@SimpleEquation(equationType = EquationType.EQUATION)
public String getEquation()
{
return equation;
}
public void setEquation(String equation)
{
this.equation = equation;
}
}
我有一个子类,我想以指定equationType的公式字段是EquationType.ANOTHER_EQUATION,像这样:
@Entity(name = "CharacteristicUpgradeValue")
@DiscriminatorValue("CharacteristicUpgradeValue")
public class CharacteristicUpgradeValue extends Value
{
@Override
@SimpleEquation(equationType = EquationType.COST_VALUE)
public String getEquation()
{
return super.getEquation();
}
}
此代码扔一个异常说我有一个org.hibernate.MappingException:实体映射中的重复列(正常,由于重复的getter)
在Hibernate/jpa中有一个@AttributeOverride,但它似乎只运行列重写,而不是这种类型的贡。
我该怎么办?
感谢