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,但它似乎只運行列重寫,而不是這種類型的貢。
我該怎麼辦?
感謝