Что такое весна данных jpa и какую платформу orm он использует? - PullRequest
0 голосов
/ 14 октября 2019

Я работаю над проектом, который не использует Hibernate, но у меня есть сомнения. Какие рамки orm он использует, пожалуйста, скажите мне заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

JPA - это спецификация, а не реализация. Так что JPA только не работает. Возможно, ваш проект использует spring-data-jpa. spring-data-jpa зависит от режима гибернации.

https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa/2.2.0.RELEASE <- Вы можете увидеть, какие библиотеки связаны с spring-data-jpa. Hibernate-Core является одним из них. </p>

0 голосов
/ 14 октября 2019

JPA - это спецификация, есть несколько реализаций (Hibernate, EclipseLink, ...).

Spring Data JPA - это инфраструктура, которая может использовать одну или другую реализацию.

Если ваш проект не использует hibernate, вероятно, он использует EclipseLink, вы можете найти это в вашем pom.xml. Если вы видите исключение Hibernate:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>

и зависимость EclipseLink:

<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>org.eclipse.persistence.jpa</artifactId>
    <version>2.x.x</version>
</dependency>

Это подтверждает, что вы используете EclipseLink.

source: https://www.baeldung.com/spring-eclipselink

...