NuoDB Hibernate Driver
Overview
NuoDB provides explicit support for Java applications using Hibernate object-relational mapping:
-
A NuoDB specific dialect for mapping to NuoDB specific SQL.
-
Custom
DriverandConnectionclasses, specifically designed for Hibernate.-
Allow NuoDB to throw appropriate Hibernate exceptions related to connection errors.
-
-
Packaged in
nuodb-hibernate-XXX.jar.
However, we recommend that your applications use JPA (the Jakarta Persistence API, formerly Java Persistence API) rather than Hibernate directly.
This documentation is not meant to be a full Reference or Programming manual for Hibernate. It helps you get started with Hibernate and NuoDB.
Requirements
NuoDB supports Hibernate from version 5.6.
However, because JPA 3 is a major breaking change from JPA 2,
different JARs are required for Hibernate 5 and Hibernate 6.
Further breaking changes in org.hibernate.orm.dialect.Dialect between versions 6.2, 6.6 and 7.2 also forced different JARs.
| Make sure to use the correct NuoDB Hibernate JAR version for the version of Hibernate you are using. |
| Hibernate | Requirements | Compatibility | Latest NuoDB JAR |
|---|---|---|---|
Hibernate 7 |
|
|
|
Hibernate 6.6 |
|
|
|
Hibernate 6.2 |
|
|
|
Hibernate 5 |
|
|
|
|
Older NuoDB Hibernate 5 drivers had a direct dependency on Hibernate in order to throw the appropriate Hibernate exceptions.
From |
Installation and Versions
The Hibernate and JDBC JARs are published via Sonatype to Maven Central so that you can declare a dependency in your Gradle, Ivy or Maven build files. For the Maven URL required to download JAR files, see NuoDB Drivers.
- Hibernate 7
-
-
NuoDB Hibernate JAR
24.0.0-hib7supports Hibernate 7.2 and JPA 3.2
-
- Hibernate 6
-
-
NuoDB Hibernate JAR
23.0.4-hib6supports Hibernate 6.1 and JPA 3.1 -
NuoDB Hibernate JAR
23.0.6-hib6supports Hibernate 6.1 or 6.2 and JPA 3.1 -
NuoDB Hibernate JAR
23.2.0-hib6and23.1.0-hib6support Hibernate 6.6 and JPA 3.1
-
- Hibernate 5
-
-
NuoDB Hibernate JAR
20.0.2-hib5supports Hibernate 5.3 and JPA 2.1 -
NuoDB Hibernate JAR
21.0.0-hib5supports Hibernate from 5.3 or 5.4 and JPA 2.1. -
NuoDB Hibernate JAR
22.0.0-hib5and later supports Hibernate from 5.3 to 5.6. Hibernate 5.5 and later supports JPA 2.2. -
None of these JARs work with Hibernate 6.x due to all the JPA 3 package changes.
-
|
Hibernate Dependencies
<!-- Maven POM -->
<dependency>
<groupId>com.nuodb.hibernate</groupId>
<artifactId>nuodb-hibernate</artifactId>
<version>xxx-hibN</version>
</dependency>
<dependency>
<groupId>com.nuodb.jdbc</groupId>
<artifactId>nuodb-jdbc</artifactId>
<version>yyy</version>
</dependency>
<!-- Gradle Build -->
compile group: 'com.nuodb.hibernate', name: 'nuodb-hibernate', version: 'xxx-hibN'
compile group: 'com.nuodb.jdbc', name: 'nuodb-jdbc', version: 'yyy'
<!-- Ivy XML -->
<dependency org="com.nuodb.hibernate" name="nuodb-hibernate" rev="xxx-hibN"/>
<dependency org="com.nuodb.jdbc" name="nuodb-jdbc" rev="yyy"/>
where:
-
xxx-hibNis thexxxversion of the NuoDB Hibernate JAR for Hibernate versionN. -
yyyis the version of the NuoDB JDBC driver. -
The version numbers
xxx-hibNare subject to change as Hibernate itself releases new versions.-
For all releases of our Hibernate JAR, visit our Maven Repository.
-