Я хотел бы переопределить ограничение в средстве проверки гибернации. Вот мой базовый класс:
@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.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, но, похоже, он работает только с переопределением столбцов, а не с такими атрибутами.
Как я могу это сделать?
спасибо