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があることを示す例外をスローします:エンティティのマッピングで列が繰り返されます(通常、ゲッターが重複しているため)
Hibernate / jpaには@AttributeOverrideがありますが、この種の属性ではなく、列オーバーライドでのみ実行されるようです。
どうすればいいですか?
ありがとう