Я конвертирую существующий проект, используя JPA + Hibernate, чтобы использовать Ivy для получения его зависимостей.Я могу получить почти все, но у меня проблемы с получением JPA.Это мой ivy.xml без JPA:
<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>
Я ожидал легко найти JPA в репозитории Maven, но это не так.Через некоторое время я обнаружил, что 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
.Тем не менее, это не то же самое, что версия JPA, распространяемая с Hibernate, которую я имел, потому что я сейчас пропускаю метод EntityManager.createQuery(String, Class)
.Но я не смог найти более новую версию OpenJPA, чем 2.1.0.
Какой надлежащий источник JPA в репозитории Maven?