Good news!
The first candidate release for Hibernate OGM 5.1 is out.
Compared to 5.1 Beta3, this release upgrades Hibernate Search to version 5.5.6.Final and supports MongoDB aggregate operation in native queries.
You can find all the details in the 5.1.0.CR1 changelog.
If you need to upgrade from a version before 5.0, you can find help on the migration notes.
Hibernate Search 5.5.6.Final
Hibernate Search transparently indexes your data and offers fast full-text and geolocation search.
This version supports Elasticsearch.
This means that now you can use Hibernate OGM to do CRUD operations on your favourite NoSQL database while having it also transparently synchronize to an Elasticsearch cluster.
If you are not familiar with Hibernate Search you can find all the details about the latest stable version in the official blog.
Aggregation in MongoDB
MongoDB native queries now support the aggregation operation syntax.
For example, this is now a valid native query:
String nativeQuery = "db.Poem.aggregate(["
+ "{ '$match': "
+ "{'$or': ["
+ "{'author': { '$regex': 'Oscar.*', '$options': 'i'}}, "
+ "{ 'name': { '$regex': 'Po.*'} }"
+ "]}}, "
+ "{ '$sort' : { 'name' : -1 } }"
+ "])";
List<Poem> poems = (List<Poem>) em.createNativeQuery( nativeQuery, Poem.class ).getResultList();
Where can I get it?
You can get the required core library using the following Maven coordinates:
-
org.hibernate.ogm:hibernate-ogm-core:5.1.0.CR1
and these are the backends currently available for 5.1.0.CR1:
-
Cassandra: org.hibernate.ogm:hibernate-ogm-cassandra:5.1.0.CR1
-
CouchDB: org.hibernate.ogm:hibernate-ogm-couchdb:5.1.0.CR1
-
-
Embedded: org.hibernate.ogm:hibernate-ogm-infinispan:5.1.0.CR1
-
Remote: org.hibernate.ogm:hibernate-ogm-infinispan-remote:5.1.0.CR1
-
-
Ehcache: org.hibernate.ogm:hibernate-ogm-ehcache:5.1.0.CR1
-
MongoDB: org.hibernate.ogm:hibernate-ogm-mongodb:5.1.0.CR1
-
Neo4j: org.hibernate.ogm:hibernate-ogm-neo4j:5.1.0.CR1
-
Redis: org.hibernate.ogm:hibernate-ogm-redis:5.1.0.CR1
Alternatively, you can download archives containing all the binaries, source code and documentation from Sourceforge.
What’s next?
We are going to clean up the documentation and release 5.1 Final.
After that, we will focus on Hibernate OGM 5.2 which will support Hibernate ORM 5.2
How can I get in touch?
You can find us through the following channels:
-
Stack Overflow: we monitor the tag hibernate-ogm
-
Zulip: Hibernate OGM Zulip stream
We are looking forward to hear your feedback!