Сопоставление Hibernate @One: NullPointer, приводящий к исключению SingleTableEntityPersisterJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сопоставление Hibernate @One: NullPointer, приводящий к исключению SingleTableEntityPersister

Сообщение Anonymous »

У меня есть сопоставление @Any для объекта Hibernate, которое использует дискриминаторы. В старой кодовой базе это выглядело примерно так (я скрыл имена объектов): Теперь я отобразил что-то вроде этого (я скрыл имена объектов):

Код: Выделить всё

public class SomeClass extends DomainObject {
@AnyMetaDef( name = "medicalProfessional", idType="int4", metaType="string", metaValues = {
@MetaValue( value="M", targetEntity = MedicalProfessional.class ),
@MetaValue( value="D", targetEntity = Doctor.class )
})
@Any( metaColumn = @Column( name="class_type" ), metaDef = "medicalProfessional")
@JoinColumn( name="medical_professional_id" )
private MedicalProfessional medicalProfessional;
Насколько я могу судить, все остальное, что с этим связано, настроено правильно. MedicalProfessional — это класс @MappedSuperclass, у которого есть собственная таблица. Доктор является сущностью, расширяет класс MedicalProfessional и использует ту же таблицу. В остальном классы тривиальны.
Когда я запускаю весеннюю загрузку, я получаю исключение «org.hibernate.MappingException: не удалось создать экземпляр persister org.hibernate.persister.entity.SingleTableEntityPersister». " исключение.
Исключение Mapping, похоже, возвращается к исключению нулевого указателя:

Код: Выделить всё

Caused by: java.lang.NullPointerException
at org.hibernate.tuple.entity.EntityMetamodel.indicatesCollection(EntityMetamodel.java:868) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.tuple.entity.EntityMetamodel.indicatesCollection(EntityMetamodel.java:874) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:289) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:517) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:124) ~[hibernate-support-0.5.1.jar:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:488) ~[?:?]
at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:348) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) ~[hibernate-support-0.5.1.jar:?]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) ~[hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final]
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) ~[spring-orm-4.3.19.RELEASE.jar:4.3.19.RELEASE]
На всякий случай, hibernate-support-0.5.1.jar — это одна из моих внутренних зависимостей, которая обеспечивает спящий режим 5.0.12.
Я не вижу очевидных причин появления нулевых указателей или отсутствия конструкторов в моей базе кода. Мне любопытно, что здесь может происходить. Что-то я делаю не так? Буду очень признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/543 ... ter-except
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ApplicationContext, приводящий к исключению java.lang.IllegalStateException
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • ApplicationContext, приводящий к исключению java.lang.IllegalStateException
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ использовать Jackson ObjectMapper, чтобы прочитать объект из JSON One One One
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Org.hibernate.persister.entity.SingleTableEntityPersister
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Nullpointer в запросе критериев Hibernate 6.4
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»