Hibernate дифференцированное имя метода как поле - PullRequest
0 голосов
/ 23 апреля 2019

Возможно ли, что hibernate использует геттер с другим именем в качестве поля?

....
private ComplexObject test;

@Access(AccessType.PROPERTY)   
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "number_format")
public ComplexObject getSomeStuff() {
    ....
    return test;
}
....

Я всегда получаю исключение

Причина: javax.persistence.PersistenceException: [PersistenceUnit: по умолчанию] Невозможно собрать Hibernate SessionFactory в org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException (EntityManagerFactoryBuilderImpl.java:1249) ~ [hibernate-entitymanagerj 4.3.11.F. 4.3.11.F.Окончательный] в org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.access $ 600 (EntityManagerFactoryBuilderImpl.java:120) ~ [hibernate-entitymanager-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.boot.internal.EntityManagerFactoryBuilderImpl $ 4.perform (EntityManagerFactoryBuilderImpl.java:860) ~ [hibernate-entitymanager-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.jpa.boot.internal.Impyan $ $execute (EntityManagerFactoryBuilderImpl.java:850) ~ [hibernate-entitymanager-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl (ClassLoaderServiceImpl.java:425) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl.java:849) ~ [hibernate-entitymanager-4.3.11.Final.jar: 4.3.11.Final] в org.springframework.orm.jpa.vendor.jpg60) ~ [spring-orm-4.2.4.RELEASE.jar: 4.2.4.RELEASE] по адресу org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBe3 ~ -4.4-spring.4 [orn-4.2.4] spring [org-4].RELEASE.jar: 4.2.4.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean.java:318) ~ [spring-orm-4.2.4.RELEASE.RAR 4.2.4]].в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1637) ~ [spring-beans-4.2.4.RELEASE.jar: 4.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanF_web-beans-4.2.4.RELEASE.jar: 4.2.4.RELEASE] ... опущены 21 общий кадр

Причина: org.hibernate.MappingException: Не удалось определить тип для: ComplexObject,в таблице: таблица, для столбцов: [org.hibernate.mapping.Column (extension_form_element_number_format)] в org.hibernate.mapping.SimpleValue.getType (SimpleValue.java:349) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.mapping.SimpleValue.isValid (SimpleValue.java:322) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.mapping.Property.isValid (Property.java:241) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.mapping.PersistentClass.validate (PersistentClass.java:496) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] на org.hibernate.mapping.RootClass.validate (RootClass.java:270) ~ [hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.cfg.Configuration.validate (Configuration.java:1360) ~[hibernate-core-4.3.11.Final.jar: 4.3.11.Final] в org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1851) ~ [hibernate-core-4.3.11.Final.jar:4.3.11.Final] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ 4.perform (EntityManagerFactoryBuilderImpl.java:857) ~ [hibernate-entitymanager-4.3.11.Final.jar: 4.3.11.Final] ... 29 общих фреймов пропущено

, если метод не назван полем (в данном случае getTest ()).

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...