Hibernate OGM


Hibernate OGM is not maintained anymore.

Interested in our past releases?

To learn more about what we introduced in our past releases, please consult the "What's new" section of a given series .

Hibernate OGM is community driven. As such the roadmap constantly evolves to reflect the users needs. You can find a finer grained roadmap in our issue tracker but this page is a good and concise view of where we are going. Dates are generally omitted, we release when we are ready.

Hibernate OGM 5.4


Upgrade to Hibernate ORM 5.3, JPA 2.2
Upgrade to Hibernate Search 5.10
Support for WildFly 13


Upgrade to Infinispan 9.4
Initial support for remote JPQL queries
Simplify configuration of new caches
Support calls to server side tasks


Creation of indexes
Support positional parameters with native Cypher queries
Support calls to remote procedures


Support calls to server side JavaScript
Drop a collection using native queries
Support for GridFS

Hibernate OGM Next

Mapping strategies

Rethink the default values for the mapping approaches after more user feedback. A backward compatible mode will be kept however.

Custom types

Offer custom types like Hibernate ORM’s user type.

Offer per session and per statement option customization

e.g. for a given call, influence the quorum factor

General NoSQL and query depth and breath improvements

Continue mapping of query engine on other NoSQL
Continue coverage of breath of supported queries

Denormalization engine

Offer ability to store data in different structures denormalized.
Let loading and queries use these denormalized versions for faster retrieval.
The goal is to offer a declarative approach instead of the imperative approach used usually in the NoSQL land.

Migration engine

Offer options to support transparent migrations when (non)schema has migrated. Annotation based or API based.
For example, one would rename a property from a to b, the migration engine will know that, read the old value if present, and migrate to the new schema.

Polyglot persistence

Offer ability to store entities into different backends. Entities could be in either backends.

Write-behind cross-backends

Offer ability to store into two backends. In particular, store data in a NoSQL backend and a relational database.

Back to top