天天看點

@OneToOne or @ManyToOne on references an unknown entity:

@OneToOne or @ManyToOne on references an unknown entity:

caused by: org.springframework.beans.factory.beancreationexception: error creating bean with name 'sessionfactory' defined in class path resource [beans.xml]: invocation of init method failed; nested exception is org.hibernate.annotationexception: @onetoone or @manytoone on com.apidoc.entity.apione.apigroup references an unknown entity: com.apidoc.entity.apigroup  

    at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1482)  

    at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:521)  

    at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:458)  

    at org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295)  

    at org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223)  

    at org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292)  

    at org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:198)  

    at org.springframework.context.annotation.commonannotationbeanpostprocessor.autowireresource(commonannotationbeanpostprocessor.java:442)  

    at org.springframework.context.annotation.commonannotationbeanpostprocessor.getresource(commonannotationbeanpostprocessor.java:416)  

    at org.springframework.context.annotation.commonannotationbeanpostprocessor$resourceelement.getresourcetoinject(commonannotationbeanpostprocessor.java:550)  

    at org.springframework.beans.factory.annotation.injectionmetadata$injectedelement.inject(injectionmetadata.java:159)  

    at org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:87)  

    at org.springframework.context.annotation.commonannotationbeanpostprocessor.postprocesspropertyvalues(commonannotationbeanpostprocessor.java:303)  

    ... 23 more  

caused by: org.hibernate.annotationexception: @onetoone or @manytoone on com.apidoc.entity.apione.apigroup references an unknown entity: com.apidoc.entity.apigroup  

    at org.hibernate.cfg.toonefksecondpass.dosecondpass(toonefksecondpass.java:109)  

    at org.hibernate.cfg.configuration.processendofqueue(configuration.java:1536)  

    at org.hibernate.cfg.configuration.processfksecondpassinorder(configuration.java:1457)  

    at org.hibernate.cfg.configuration.secondpasscompile(configuration.java:1365)  

    at org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1756)  

    at org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1840)  

    at org.springframework.orm.hibernate4.localsessionfactorybuilder.buildsessionfactory(localsessionfactorybuilder.java:247)  

    at org.springframework.orm.hibernate4.localsessionfactorybean.buildsessionfactory(localsessionfactorybean.java:373)  

    at org.springframework.orm.hibernate4.localsessionfactorybean.afterpropertiesset(localsessionfactorybean.java:358)  

    at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1541)  

    at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1479)  

    ... 35 more  

 最後發現是,類缺少了@entity 注解

@OneToOne or @ManyToOne on references an unknown entity:
@OneToOne or @ManyToOne on references an unknown entity: