Hibernate 双向OneToOne映射:从实体到子类,从超类到实体?

Hibernate 双向OneToOne映射:从实体到子类,从超类到实体?,hibernate,inheritance,jpa,one-to-one,Hibernate,Inheritance,Jpa,One To One,我试图在hibernate中建立一个复杂的双向OneToOne映射。我上了以下课程: @实体 @继承(策略=InheritanceType.JOINED) 公共类父类{ @奥内托内 私人实体; } @实体 公共类Child1扩展父{} @实体 公共类Child2扩展父{} @实体 公共类实体{ @OneTONE(mappedBy=“anotherEntity”) 私生子女1名子女1名; @OneTONE(mappedBy=“anotherEntity”) 私生子女2名子女2名; } 这里的问

我试图在hibernate中建立一个复杂的双向OneToOne映射。我上了以下课程:

@实体
@继承(策略=InheritanceType.JOINED)
公共类父类{
@奥内托内
私人实体;
}
@实体
公共类Child1扩展父{}
@实体
公共类Child2扩展父{}
@实体
公共类实体{
@OneTONE(mappedBy=“anotherEntity”)
私生子女1名子女1名;
@OneTONE(mappedBy=“anotherEntity”)
私生子女2名子女2名;
}
这里的问题是当我启动应用程序时:我收到了以下消息:

org.hibernate.MappingException:在实体[Child1]上找不到属性[Anotherity]
位于org.hibernate.mapping.PersistentClass.getRecursiveProperty(PersistentClass.java:429)
位于org.hibernate.mapping.PersistentClass.getReferenceProperty(PersistentClass.java:369)
位于org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1614)
位于org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1362)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1727)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1778)
位于org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:189)
位于org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:350)
位于org.springframework.orm.hibernate4.LocalSessionFactoryBean.AfterPropertieSet(LocalSessionFactoryBean.java:335)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:567)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
位于org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
位于org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
位于org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
位于org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
位于org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
位于org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
位于javax.servlet.GenericServlet.init(GenericServlet.java:160)
位于org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
位于org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
位于org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962)
位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536)
位于org.apache.catalina.startup.HostConfig.check(HostConfig.java:1471)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
位于com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
位于org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1436)
位于org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:673)
位于org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:431)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在org.apache.catalina.filters.S上