Hibernate генерирует исключение при создании таблиц, поскольку встроенные атрибуты отображаются в один и тот же столбец.
Класс Distance дважды внедряется в маршрут класса следующим образом:
@Embeddable
public class Distance implements Serializable{
private static final long serialVersionUID = -8466495790824502626L;
@Column(nullable = false)
protected Integer distInSec;
public Distance() {
super();
}
}
@Entity
public class Route{
@Column(nullable=false)
protected Distance currentDetour;
@Column(nullable=false)
protected Distance currentDist;
}
Когда hibernate создает таблицу, он пытается отобразить distInSec для currentDetour и currentDist в тот же столбец «distInSec» в маршруте таблицы.Следовательно, выдается ошибка org.hibernate.MappingException: повторяющийся столбец в сопоставлении для объекта:.
Если возможно, я бы хотел изменить конфигурацию так, чтобы она всегда создавала столбцы с именами currentDetour_distInSec и currentDist_distInSec.У кого-нибудь есть идеи, как это сделать?
Заранее спасибо