Как использовать JPA нейтральным способом?

Я всегда использовал реализации JPA для конкретных поставщиков. Теперь я ищу зависимость maven для нейтрального поставщика javax.persistence-api.persistence-api в самой последней версии (2.1)

Кажется, я могу найти только версию 1.0.2 от июля 2007 года.

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>

И более свежие версии, по-видимому, предоставляются поставщиками (hibernate-jpa-2.1-api, org.eclipse.persistence и т. д.).

Каков наилучший способ использования JPA 2.1, не зависящий от поставщика? Какая зависимость maven мне нужна? Я бы ожидал версию 2.1, как показано ниже, но не могу ее найти, почему?

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>2.1</version>
</dependency>

person Mark    schedule 14.07.2014    source источник
comment
Дубликат stackoverflow.com/questions/24586910/   -  person Harald Wellmann    schedule 15.07.2014


Ответы (1)


Насколько мне известно, для JPA 2.0/2.1 не существует независимого от поставщика API-артефакта.

Когда вы разрабатываете проект Maven, вы можете выбрать в качестве зависимости один из собственных артефактов поставщика JPA-провайдера, которые вы угадали в своем основном потоке.

person tmarwen    schedule 15.07.2014