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"/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |