5.2.0 includes many improvements and bug-fixes. For a complete list of changes, see https://hibernate.atlassian.net/projects/HHH/versions/23150/tab/release-report-done.
Many of the changes in 5.2.0 have important ramifications in terms of both usage and extension. Be sure to read the 5.2 Migration Guide for details.
Below is a discussion of the major changes.
Java 8 baseline
5.2 moves to Java 8 as its baseline. This means:
hibernate-java8module has been removed, and that functionality has been moved into
- Native support for Java 8 date/time types as Query parameters.
- Support for streaming (
java.util.stream.Stream) query results.
- Support for
java.util.Optionalas return from methods that may return null.
- Leveraging Java 8 "default methods" when introducing new methods to extension points.
Consolidating JPA support into
That effectively means that the
hibernate-entitymanager module no longer exists. Its functionality being consumed into
Support for using any JCache-compliant cache impl as a second-level caching provider.
Session-level batch size support
Support has been added for specifying a batch size for write operations per Session.