Hibernate#
Интеграция Neptune и Hibernate, которая формирует шаги для CRUD-операций и операций поиска данных. Является расширением абстракций для работы с базами данных в Neptune
<dependencies>
<dependency>
<!--it is necessary to have this in classpath-->
<!--or anything that depends on this transitively-->
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<!--range of supported versions-->
<version>[5.6.0.Final,)</version>
</dependency>
<!--it is optional-->
<!--These dependencies are needed to unlock usage of QueryDsl JPA-->
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<!--range of supported versions-->
<version>[5.0.0,)</version>
<!-- scope is needed when main functionality doesn't use QueryDsl -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
<!--range of supported versions-->
<version>[5.0.0,)</version>
<!-- scope is needed when main functionality doesn't use QueryDsl -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.tinkoff.qa.neptune</groupId>
<artifactId>hibernate</artifactId>
<version>${LATEST_RELEASE_OR_BETA_VERSION}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.tinkoff.qa.neptune</groupId>
<artifactId>hibernate</artifactId>
<version>${LATEST_RELEASE_OR_BETA_VERSION}</version>
<scope>test</scope>
</dependency>
</dependencies>
dependencies {
//it is necessary to have this in classpath
//or anything that depends on this transitively
implementation group: 'org.hibernate', name: 'hibernate-ogm-mongodb', version: '[5.6.0.Final,)' //range of supported versions
//it is optional
//These dependencies are needed to unlock usage of QueryDsl JPA
//When main functionality doesn't use QueryDsl then 'testImplementation' is ok
implementation group: 'com.querydsl', name: 'querydsl-core', version: '[5.0.0,)' //range of supported versions
implementation group: 'com.querydsl', name: 'querydsl-jpa', version: '[5.0.0,)'
testImplementation group: 'ru.tinkoff.qa.neptune', name: 'hibernate', version: LATEST_RELEASE_OR_BETA_VERSION
}
Поддерживаемые версии Hibernate#
Зависимости от Hibernate и связанный библиотек транзитивными не являются. Ниже таблица версий Neptune и поддерживаемых ими версий
Диапазон версий Neptune |
Диапазон поддерживаемых версий Hibernate |
Диапазон поддерживаемых версий QueryDSL |
---|---|---|
[0.22.0-ALPHA,) |
[5.6.0.Final,) |
[5.0.0,) |