小编Tho*_*eie的帖子

带有Hibernate映射文件的Spring Data JPA

我想将Spring Data JPA与Hibernate映射文件一起使用,而不使用JPA-Annotations.

但是我在服务器启动时面临这个异常(tomcat):

java.lang.IllegalStateException: No persistence units parsed from {classpath*:META-INF/persistence.xml}
at org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.obtainDefaultPersistenceUnitInfo(DefaultPersistenceUnitManager.java:547)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.determinePersistenceUnitInfo(LocalContainerEntityManagerFactoryBean.java:311)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:260)

My dispatch-servlet.xml looks like the following:
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <!--<property name="persistenceUnitName" value="BLUPP" />-->
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
    <!-- <property name="packagesToScan" value="org.cleanyourway.server.beans" />-->
    <property name="persistenceUnitPostProcessors">
        <list>
            <bean
                class="org.springframework.data.jpa.support.ClasspathScanningPersistenceUnitPostProcessor">
                <constructor-arg value="org.xxxxxx.server.beans" />
                <property name="mappingFileNamePattern" value="**hbm.xml" />
            </bean>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

是否可以将Hibernate映射文件与ClasspathScanningPersistenceUnitPostProcessor一起使用?

我让它运行

<property name="packagesToScan" value="org.xxxxxxx.server.beans" />
Run Code Online (Sandbox Code Playgroud)

和JPA注释.

谢谢你的帮助!

java spring hibernate hibernate-mapping spring-data-jpa

4
推荐指数
1
解决办法
3879
查看次数