Help

I'm the person behind annotations in Hibernate: Hibernate Annotations, Hibernate EntityManager, Hibernate Validator and Hibernate Search. I am a member of the JPA 2.0 expert group as well as the JSR-303 Bean validation spec lead. You can check out my book Hibernate Search in Action by Manning.

Location: CET
Occupation: Core developer at JBoss, by Red Hat
Archive
My Links

Time for a new release of Hibernate OGM.

On the new feature side, we have added integration modules for both:

But the bulk of the work has been around polishing and fixing issues based on your feedback. In a nutshell, we polished MongoDB's support (security, native queries) and Neo4J. We fixed a few bugs around collections and query support. We kept improving the option framework which we use to define backend specific behaviors.

How to try it

You can take a look at the documentation or check how you can download Hibernate OGM 4.1.0.Beta2.

Many thanks to all the contributors that made this release possible whether it be via pull requests, bug reports or feedback on the forum.

One of the benefit of rewriting our Hibernate website is that we made our roadmaps more prominent. And in case of Hibernate OGM, we had to write it :)

Hibernate OGM, in a nutshell, is JPA for NoSQL backends (more here).

Gunnar and Davide have made significant forays into the feature set we wanted for our first stable version. This has made writing the roadmap much easier. You can get all the (up to date) details on Hibernate OGM's roadmap page. Here I will sum up what is between us and our first final version.

Option system: offer ability to define per property, per association, per entity or global options. Offered via annotations and via a programmatic API. This system will enable declarative denormalization, specific backend optimization settings and so on.

CouchDB support: offer CRUD support for CouchDB

Performance check: we keep a eye on them but a dedicated round of optimization will happen.

Better navigation with Neo4J: our initial mapping works but we know we can access associations in a faster way.

Batch changes: use the backend batching capability if it exists.

query support for known backends: add our current query support for Neo4J and CouchDB as much as possible.

cache query plans: it's all in the title :) Hibernate ORM already does that, we need to catch up.

I'm sure we will have to chop off a few additional tasks here and there but our goal is to stay focused on these as much as we can.

05. Dec 2013, 19:02 CET, by Emmanuel Bernard

hibernate.org has been completely revamped.

The entire team has been working on it for a long time. I am personally very happy to see this puppy out.

Our goals were:

  • to help newcomers understand what each Hibernate project is about and why it matters
  • to help regular / advanced users to find what they are looking for quickly
  • to give higher visibility to what mattered most
  • to clarify the fact that Hibernate is an umbrella of (awesome) projects

The infrastructure is also much easier and flexible (you can even contribute pull-requests to fix typos or improve the site). You will see additional improvements over the coming months. Especially around better integrated documentation.

Let us know what you think and of any glitch you might see.

Now on to hibernate.org and enjoy.

The voting for the JBoss Community Recognition Awards 2013 ends tomorrow; if you haven't done it yet please vote for our contributors.

Among other amazing contributors, some have done amazing work on Hibernate projects and we think they deserve a special recognition:

Guillaume Smet

Guillaume Smet has been thoroughly testing Hibernate Search, and providing many critical fixes. His contributions have been priceless and he also regularly contributes to the mailing list with great advice. Not least, he motivates us all to put the quality bar higher at every release.

Łukasz Antoniak

Łukasz is always willing to dig in and tackle difficult issues spanning a wide breadth of topics -- especially ones outside the scope of his typical expertise. His help in resolving many issues in the Hibernate database testing matrix really illustrates how reliably amazingly his contributions have been. These were mostly databases where we could not offer him the greatest tooling (often not even database access to databases being tested). Those were contributions that directly affected Hibernate and EAP timelines in very positive ways. And all of that in addition to maintaining Envers...

Guillaume Scheibel

Guillaume Scheibel looks like a full time Hibernate team member. He has been leading the development for the MongoDB GridDialect for Hibernate OGM, developed most of it himself, and participates in design decisions. The need for Hibernate OGM to have a MongoDB/Infinispan integration to complete query support was reason enough for him to implement one and contribute it to Infinispan. Not least, he presented the project at JUG events!

Nicolas Helleringer

Nicolas proposed a great new feature to the Hibernate Search project: spatial queries and proximity filtering. He lead the design of it in the most collaborative way with the team, donated his expertise in spatial coordinates handling, spent months to implement it and polish it considering feedback from the whole community, and a year later is still actively helping new users with it, improving documentation and taking ownership of bug reports.

Tim Ward

Tim's expertise, help, advice and support were instrumental in getting OSGi support into Hibernate. As an Apache Aries PMC member and Enterprise OSGi advocate, Tim has a wealth of knowledge; but his patience and knack for doing a great job at explaining the concepts were what made him truly amazing to work with. Without Tim's help OSGi support in Hibernate would still be a talking point rather than an implemented reality.

If you travel in the JBoss universe you should be aware that Red Hat Summit and JUDCon are taking place in Boston between June 10th and June 14th. If you want to meet the persons behind the code, that's a pretty good deal.

Sanne, Emmanuel (that's me), Gavin and Stef are going to give various talks on various Hibernate projects and on Ceylon.

Ceylon workshop

Monday June 10th at JUDCon, Stef, Gavin and I are doing a full day workshop on Ceylon. Come with your laptop and code with us. More info.

Hibernate Search live coding

Tuesday June 11th at JUDCon I will be adding full-text search, faceting and geolocation queries to an application live. I am working hard on this code and not at all on my slides, this should be quite interesting. It is based of the famous TicketMonster app. More info.

Hibernate and Infinispan / JBoss Data Grid

At Red Hat Summit Thursday June 13th, Sanne will talk about the use cases that really benefit from mixing Infinispan / JBoss Data Grid with the Hibernate suite of projects (Hibernate ORM, Hibernate Search and Hibernate OGM). You will see the big work we did to make 1+1=3 with these projects. More info.

Hibernate State of the Union

At Red Hat Summit Wednesday June 12th, I will be giving an overview of what's new in the Hibernate sphere (ORM, Search, OGM, Envers, Validator). A good one to keep your knowledge fresh or if you believe that Hibernate is a JPA compliant ORM and that's it :) More info.

Anyways, feel free to ping us if you are there, we accept chats as long as there is beer, whisky or any kind of good technical content :)

Showing 1 to 5 of 95 blog entries