java - javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to resolve named mapping-file [hibernate.hbm.xml] -
i need add hibernate mapping resource file spring context. didn't know how can stuff?
<context:annotation-config /> <bean id="myemf" class="org.springframework.orm.jpa.localcontainerentitymanagerfactorybean"> <property name="datasource" ref="projectmanagerdatasource" /> <property name="packagestoscan" value="com.ads" /> <property name="jpavendoradapter"> <bean class="org.springframework.orm.jpa.vendor.hibernatejpavendoradapter" /> </property> <property name="jpaproperties"> <props> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.dialect">org.hibernate.dialect.mysql5dialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="projectmanagerdatasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="com.mysql.jdbc.driver" /> <property name="url" value="jdbc:mysql://localhost:3306/project-management" /> <property name="username" value="usera" /> <property name="password" value="userausera" /> </bean> <!-- <oxm:jaxb2-marshaller id="jaxbmarshallerbean"> --> <!-- <oxm:class-to-be-bound name="com.ads.configs.appconfig" /> --> <!-- </oxm:jaxb2-marshaller> --> <jpa:repositories base-package="com.ads.dao" entity-manager-factory-ref="myemf" /> <tx:annotation-driven /> <mvc:annotation-driven></mvc:annotation-driven> <context:component-scan base-package="com.ads.*" /> <bean id="transactionmanager" class="org.springframework.orm.jpa.jpatransactionmanager"> <property name="entitymanagerfactory" ref="myemf" /> </bean>
i had founded solution session factory wasn't working project i'm using entity manager factory.
updated: new problem javax.persistence.persistenceexception occured stack trace :
org.springframework.beans.factory.beancreationexception: error creating bean name 'myemf' defined in servletcontext resource [/web-inf/rest-servlet.xml]: invocation of init method failed; nested exception javax.persistence.persistenceexception: [persistenceunit: default] unable resolve named mapping-file [hibernate.hbm.xml] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1553) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:539) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:475) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:304) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:228) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:300) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:195) @ org.springframework.context.support.abstractapplicationcontext.getbean(abstractapplicationcontext.java:973) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:750) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:482) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:381) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:293) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4939) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5434) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask$sync.innerrun(unknown source) @ java.util.concurrent.futuretask.run(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.runtask(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source) caused by: javax.persistence.persistenceexception: [persistenceunit: default] unable resolve named mapping-file [hibernate.hbm.xml] @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.persistenceexception(entitymanagerfactorybuilderimpl.java:1225) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.persistenceexception(entitymanagerfactorybuilderimpl.java:1221) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.buildmappingfiledescriptor(entitymanagerfactorybuilderimpl.java:348) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.builddeploymentresources(entitymanagerfactorybuilderimpl.java:264) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.<init>(entitymanagerfactorybuilderimpl.java:220) @ org.hibernate.jpa.boot.spi.bootstrap.getentitymanagerfactorybuilder(bootstrap.java:51) @ org.hibernate.jpa.hibernatepersistenceprovider.getentitymanagerfactorybuilder(hibernatepersistenceprovider.java:182) @ org.hibernate.jpa.hibernatepersistenceprovider.getentitymanagerfactorybuilder(hibernatepersistenceprovider.java:177) @ org.hibernate.jpa.hibernatepersistenceprovider.createcontainerentitymanagerfactory(hibernatepersistenceprovider.java:152) @ org.hibernate.ejb.hibernatepersistence.createcontainerentitymanagerfactory(hibernatepersistence.java:67) @ org.springframework.orm.jpa.localcontainerentitymanagerfactorybean.createnativeentitymanagerfactory(localcontainerentitymanagerfactorybean.java:318) @ org.springframework.orm.jpa.abstractentitymanagerfactorybean.afterpropertiesset(abstractentitymanagerfactorybean.java:318) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1612) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1549)
to org.springframework.orm.jpa.localcontainerentitymanagerfactorybean
bean add following proprety
<property name="mappingresources"> <value>com/your/package/resources/*.hbm.xml</value> </property>
Comments
Post a Comment