Я создал родительский класс, чтобы иметь поля или сопоставления, общие для всех объектов в одном месте.@MappedSuperclass с более чем 1 уровнем уровня наследования Повторяющийся столбец при сопоставлении для исключения сущности
Но когда уровень наследования больше чем 1, спящий режим бросает исключение
MappingException: Repeated column in mapping for entity
Образец кода,
@MappedSuperclass
public abstract class BaseModel {
@Column(name="created_date")
private Date createdDate;
@Column(name = "modified_date")
private Date modifiedDate;
}
@MappedSuperclass
public class Order extends BaseModel {
@Column(name="due_date", nullable = true)
private Date dueDate;
}
@Entity
public class Invoice extend Order {
}
Может кто-то пожалуйста, указать на что-нибудь, что я делаю неправильно ?
ничего плохого с наличием нескольких уровней MappedSuperclass. Предполагая, что у вас есть аннотация Id, тогда это нормально. Не знаю, что означает сообщение поставщика JPA. Попробуйте использовать другой провайдер JPA. –
Спасибо большое. Он работает отлично. На самом деле это недостаток в коде. – dharshan