【发布时间】:2014-08-10 22:58:49
【问题描述】:
我在安装了 jboss 工具的 Eclipse IDE 中有一个 java maven3 项目。我正在使用hibenrate4
我正在尝试在休眠视图中设置休眠配置以测试 hql 查询,问题是它无法找到持久性单元。我将 persistence.xml 放在 src/main/resources/META-INF/persistence.xml 中
是否有一些我需要设置的 maven 配置?
Persistence.xml
<persistence-unit name="ypay">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/ypay</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<!-- <property name="hibernate.hbm2ddl.auto" value="validate" /> -->
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
</properties>
hibernate.properties
hibernate.connection.password=
hibernate.connection.username=root
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.connection.url=jdbc:mysql://****************:3306/ypay?useUnicode=true&characterEncoding=UTF-8
hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=
hibernate.transaction.manager_lookup_class=
【问题讨论】:
-
@Andrei 它在预览项目中工作,在 eclipse juno 中使用这两个文件,现在在开普勒我有问题,我看不出两个文件不应该存在的原因
-
@simonC 如果 META-INF/persistence.xml 已经在您的类路径中,您是否不需要显式选择持久性单元?
-
@JamesB 是我从休眠编辑配置中删除了持久性单元条目,问题仍然存在,在这种情况下,它显示“未找到持久性单元:null”
-
@Andrei ...我需要 hibernate-cfg.properties 仅用于通过 eclise 中的 jboss hibenrate 工具进行逆向工程和 hql 查询测试,应用程序本身使用数据源......我用过很多时候,应用程序中的两个文件都没有问题
-
您的项目中有一个persistene.xml 文件吗?你在 test/resources/META_INF 中没有另一个吗? PS:我删除了我的 cmets,因为我认为它们没有用。