Blaze-Persistence 1.4.0-Alpha2 Release

Blaze-Persistence version 1.4.0-Alpha2 was just released

By Christian Beikov on 17 September 2019

We just released Blaze-Persistence version 1.4.0-Alpha2, this time, mostly with new features! The most exciting feature of this release is obviously window function support and the new expression syntax support for it.

If you want to get the number of objects while fetching them and avoid the need for grouping or subqueries, you can now do something like

criteriaBuilder.select("count(*) over (partition by entity.id)")

We added support for the most common window functions, also see the new window function chapter: https://persistence.blazebit.com/documentation/core/manual/en_US/index.html#window-functions-2

Other new notable features are:

  • #812 Temporal extraction, diff, truncation and arithmetic functions

  • #803 Introduction of comparison methods that render literals

  • #801 MySQL 8 support

  • #797 EntityManager resolving in spring data integration is random

  • #795 Move available configuration properties to API artifacts

  • #793 Shade ANTLR into parser

Take a look into the changelog for a full list of changes and improvements.

A big thank you goes out to Jan-Willem Gmelig Meyling and his colleague Sayra Ranjha for implementing the initial window functions as well as the temporal functions!

The long awaited feature entity view lifecycle listeners will take some more time as I’m currently working on a new project called blaze-notify that will make it super easy to integrate transactional notifications(E-Mail, App notifications, etc.) into your own applications.

Unless someone works on a PR for other new features, the next release will be about preliminary support for entity view lifecycle listeners!

announcement release
comments powered by Disqus