xml - 错误 : No persistence units parsed from {classpath*:META-INF/persistence. xml}

标签 xml spring hibernate

我试图让 Spring 和 Hibernate 在没有 persistence.xml 的情况下工作。我正在我的 context.xml 文件上设置我的实体包扫描器,如下所示:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
    <property name="hibernateProperties" ref="hibernatePropertiesConfigurer"/>
    <property name="packagesToScan" value="com.therubythree.simpleapi.entities"/>
</bean>

我错过了什么?

我不断收到错误:

No persistence units parsed from {classpath*:META-INF/persistence.xml}

最佳答案

理想情况下,packagesToScan 应该可以工作。

例如 -

<property name="packagesToScan" value="tutorials.core.models.entities"></property>

如果没有,那么您可以尝试这样的操作。 (根据文档,这是默认路径)

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"></property>
    ...
</bean>

之后你应该在 META-INF 中添加 persistence.xml(在 src/main/resources 下)

例如 -

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
version="1.0">
<persistence-unit name="studentPersistenceUnit" transaction-type="RESOURCE_LOCAL" >
<class>tutorials.models.entities.Student</class>
</persistence-unit>
</persistence>

关于xml - 错误 : No persistence units parsed from {classpath*:META-INF/persistence. xml},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22394456/

相关文章:

python - 如何使用 xml.sax.saxutils.XMLGenerator 编写带有命名空间的元素

php - 用于选择没有其子节点的节点的 Xpath

java - Xjc 在 xmlns :xsi and xsi:noNamespaceSchemaLocation 的 XSD 属性定义上抛出 "Invalid attribute value, not a valid NCName"

Spring OAUTH2 - 访问 token 到期时间

java - 如何使用 jpa 和 hibernate 导入具有多个语句的脚本

xml - 如何从两个属性设置传输 header 的名称和值?

java - 如何将 Spring 应用程序 WAR 转换为独立的 JAR?

mysql - 一张表的SQL算术运算

java - 使用 JPA 选择元组的好方法

java - 来自 Firebird 数据库的 Netbeans Hibernate 映射文件和 POJO 向导中的 NullPointerException