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
Driver
andConnection
classes, 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 both Hibernate 5 and Hibernate 6. However, because JPA 3 is a breaking change, different JARs are required for Hibernate 5 and Hibernate 6.
- Hibernate 6 JAR
-
Requires:
-
Java 11 or 17
-
NuoDB 6.x, where x ≥ 0
Compatible with:
-
JPA 3.1
-
JEE 9+
-
Spring 6 and Spring Boot 3 (Both require Java 17)
-
- Hibernate 5 JAR
-
Requires:
-
Java 11 or 17
-
NuoDB 6.x, where x ≥ 0
-
Compatible with:
-
JPA 2.1
-
JEE 7 or 8
-
Spring 5 and Spring Boot 2
Our Hibernate 5 drivers released before Jan 2021 had a direct dependency on Hibernate in order to throw the appropriate Hibernate exceptions.
-
If you try to use the driver without Hibernate JARs on the
CLASSPATH
, you will get aClassNotFoundException
due to the missingStateStateException
class. -
This most commonly occurs on start up when using NuoDB as a JNDI resource in Web or JEE/Jakarta containers.
From
V20.0.2-hib5
the JAR has an indirect dependency, avoiding start up errors. -
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 5
-
-
NuoDB Hibernate JAR
20.0.2-hib5
supports Hibernate 5.3 and JPA 2.1 -
NuoDB Hibernate JAR
21.0.0-hib5
supports Hibernate from 5.3 or 5.4 and JPA 2.1. -
NuoDB Hibernate JAR
22.0.0-hib5
and later supports Hibernate from 5.3 to 5.6. Hibernate 5.5 and later supports JPA 2.2. -
None of the above NuoDB Hibernate JARs work with Hibernate 6.x due to all the JPA 3 package changes.
-
- Hibernate 6
-
-
NuoDB Hibernate JAR
23.0.4-hib6
supports Hibernate 6.1 and JPA 3.1 -
NuoDB Hibernate JAR
23.0.5-hib6
supports Hibernate 6.1 or 6.2 and JPA 3.1 -
NuoDB Hibernate JAR
23.1.0-hib6
and later supports Hibernate 6.6 and JPA 3.1
-
|
Hibernate Dependencies
<!-- Maven POM -->
<dependency>
<groupId>com.nuodb.hibernate</groupId>
<artifactId>nuodb-hibernate</artifactId>
<version>xxx-hib5</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-hib5'
compile group: 'com.nuodb.jdbc', name: 'nuodb-jdbc', version: 'yyy'
<!-- Ivy XML -->
<dependency org="com.nuodb.hibernate" name="nuodb-hibernate" rev="xxx-hib5"/>
<dependency org="com.nuodb.jdbc" name="nuodb-jdbc" rev="yyy"/>
where:
-
xxx-hib6
is the NuoDB Hibernate 6 JAR version andyyy
is the NuoDB JDBC JAR version. -
For the Hibernate 5 JAR, replace
-hib6
with-hib5
. -
The version numbers
xxx-hib6
andxxx-hib5
are subject to change.-
For all releases of our Hibernate JAR, visit our Maven Repository.
-