【问题标题】:hibernate reverse engineering persistence unit not found未找到休眠逆向工程持久性单元
【发布时间】: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&amp;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,因为我认为它们没有用。

标签: java hibernate maven jpa


【解决方案1】:

你需要一个META-INF/persistence.xml

<persistence-unit name="ypay">

(一般放在WEB-INF/classes/META-INF。使用maven的时候可以试试放在src/main/resources/META-INF)

详情请参考thisdoc。

【讨论】:

  • 我有一个 persistence.xml,在一个名为 ypay 的持久性单元内,它被放置在 META-INF 中,但在 ear 项目的 EJB 部分中,而不是在战争中,正如我在之前的 cmets 中所说应用程序本身在我运行时工作正常,问题是当我尝试在 eclipse 的休眠工具中配置连接时,我想用它来测试查询。我将尝试将persistence.xml 也置于战争中,但我很怀疑它是否会起作用。
  • 战争中我什至没有 src/main/resources/META-INF,但我在 ejb 项目中有它,正如您在第一张图片中看到的那样
猜你喜欢
  • 2012-07-15
  • 1970-01-01
  • 2011-08-08
  • 2016-11-23
  • 1970-01-01
  • 2016-09-09
  • 2011-10-22
  • 2012-10-07
  • 1970-01-01
相关资源
最近更新 更多