Я перевожу несколько баз кода для использования Hibernate 5.4.x вместо Hibernate 5.2.x.
Для абстрактного базового класса я использую
@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class AbstractPersistentJPAObject extends AbstractPersistentObject {
// some properties
}
Однако ORM жалуется на это с сообщением об ошибке
Сущность не может быть аннотирована обоими @Inheritance
и @MappedSuperclass
Это не было проблемой с Hibernate <= 5.2.x, и теперь я удивляюсь, почему это нельзя больше разрешать. </p>
Вопросы
- Это ошибка или особенность?Если есть особенность: Какое обоснование стоит за этим изменением?
- Что можно сделать, чтобы обойти ситуацию?
- Если "обходить" не является верной идеей: как следуетприведенный выше фрагмент кода можно изменить, чтобы правильно перенести его в Hibernate> = 5.4.x.
Любые твердые ответы приветствуются.