加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 来自Maven存储库和Ivy的JPA

发布时间:2020-12-15 02:24:22 所属栏目:Java 来源:网络整理
导读:我正在使用JPA Hibernate转换现有项目以使用Ivy来获取其依赖项.我几乎可以得到所有东西,但是无法获得JPA.这是我没有JPA的ivy.xml: ivy-module version="2.0" info organisation="xxx" module="dataserver"/ dependencies dependency org="commons-logging"
我正在使用JPA Hibernate转换现有项目以使用Ivy来获取其依赖项.我几乎可以得到所有东西,但是无法获得JPA.这是我没有JPA的ivy.xml:

<ivy-module version="2.0">
    <info organisation="xxx" module="dataserver"/>
    <dependencies>
        <dependency org="commons-logging" name="commons-logging" rev="1.1.1"/>
        <dependency org="com.google.guava" name="guava" rev="r07"/>
        <dependency org="log4j" name="log4j" rev="1.2.16"/>
        <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.4.0.GA"/>
        <dependency org="c3p0" name="c3p0" rev="0.9.1.2"/>
        <dependency org="mysql" name="mysql-connector-java" rev="5.1.14"/>
        <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.1"/>
        <dependency org="org.apache.openjpa" name="openjpa-persistence" rev="2.1.0"/>
    </dependencies>
</ivy-module>

我希望在Maven存储库中轻松找到JPA,但事实并非如此.过了一会儿我找到了OpenJPA:

<ivy-module version="2.0">
    <info organisation="xxx" module="dataserver"/>
    <dependencies>
        <dependency org="commons-logging" name="commons-logging" rev="1.1.1"/>
        <dependency org="com.google.guava" name="guava" rev="r07"/>
        <dependency org="log4j" name="log4j" rev="1.2.16"/>
        <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.4.0.GA"/>
        <dependency org="c3p0" name="c3p0" rev="0.9.1.2"/>
        <dependency org="mysql" name="mysql-connector-java" rev="5.1.14"/>
        <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.1"/>
        <dependency org="org.apache.openjpa" name="openjpa-persistence" rev="2.1.0"/>
    </dependencies>
</ivy-module>

虽然下载速度很慢,但它确实包含我缺少的接口/类,例如EntityManager.但是,它与我用Hibernate分发的JPA版本不一样,因为我现在错过了EntityManager.createQuery(String,Class)方法.但我找不到任何比2.1.0更新版本的OpenJPA.

什么是Maven存储库中正确的JPA源?

解决方法

如果你还有maven版本,你可以调用mvn dependency:tree并查看hibernate将在其依赖项上定义的groupid和artifactid(除非提供了hibernate).

编辑:

我们使用maven有那些hibernate依赖:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>3.3.2.GA</version>
</dependency>

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>ejb3-persistence</artifactId>
  <version>1.0.2.GA</version>
</dependency>

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-annotations</artifactId>
  <version>3.4.0.GA</version>
</dependency>

这是ivy.xml的等价物:

<dependency org="org.hibernate" name="ejb3-persistence" rev="1.0.2.GA"/>
<dependency org="org.hibernate" name="hibernate-annotations" rev="3.4.0.GA"/>
<dependency org="org.hibernate" name="hibernate-core" rev="3.3.2.GA"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读