Hibernate не может создать экземпляр абстрактной дочерней сущности (только в одном проекте) - PullRequest
0 голосов
/ 23 апреля 2019

Я использую hibernate в серверном REST-сервере jaxrs для ORM в базе данных MariaSQL.Теперь я столкнулся с проблемой, когда hibernate (5.3.6) генерировал исключение org.hibernate.InstantiationException при попытке загрузить объект со свойством, содержащим карту, отображающую Integer в абстрактную сущность (CascadeType = ALL, orphanRemoval = true, mappedBy родительский идентификатор, имя ключа карты дочерний идентификатор).Однако у меня есть проект, в котором я могу нормально загружать дочерние объекты.Я использую те же зависимости.Весь код доступа к ORM точно такой же.Это заставляет меня задуматься о том, что может быть проблема с конфигурацией, которую я не могу найти, поскольку другой проект довольно большой.

Доступ ко всем другим сущностям также работает нормально.Это только потому, что я не могу получить доступ к абстрактным классам (из одного проекта, он работает в другом).

Таким образом, мой вопрос к вам, где мне нужно искать дальше, чтобы найти причину дляэто неправильное поведение.Какие-нибудь конфиги / XML-файлы, за которыми я должен следить?Я действительно схожу с ума здесь.

выдержка из A:

@OneToMany(
    mappedBy = "id.a",
    cascade = {CascadeType.ALL},
    orphanRemoval = true
)
@MapKey(
    name = "id.bId" 
)
private Map<Integer, B> bs = new HashMap(); //B is abstract
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...