Welcome to the Hibernate community newsletter in which we share blog posts, forum, and StackOverflow questions that are especially relevant to our users.
Articles
Marko Bekhta, the @that_java_guy on Twitter has written a very good series of articles about JPA and Hibernate:
Although JPA is a very mature standard, Hibernate still offers many additions that you could definitely benefit from.
One such example is the @NaturalId
annotation which,
not only it allows you to map business keys on the entity level, but you can even
fetch the entity by its natural identifier without even hitting the database.
Eugen Paraschiv, who runs the well-known Baeldung website, has written two articles about Hibernate:
The Hibernate Validator team has put up a new benchmark to compare the following Bean Validation implementation:
-
Hibernate Validator 6.0.4.Final (released on the 25th of October 2017)
-
Hibernate Validator 5.4.2.Final (released on the 19th of October 2017)
-
Apache BVal 1.1.2 (released on the 3rd of November 2016)
In the true spirit of open-source software development, the JMH benchmarks are available on GitHub, so you can also run them yourself if you want.
For more details about the benchmark and the results we’ve got, check out this article.
If you want to play with Hibernate Validator, there is even a JavaFX example application that you can use to test this framework.
This article shows you a how you can call a PostgreSQL function from JPA.
For more details about how to call stored procedures and functions that can return both scalar (simple basic types)
and even REFCURSOR
, which allows you to return table data as a ResultSet
, then you should definitely read the following articles:
-
How to call Oracle stored procedures and functions with JPA and Hibernate.
-
How to call SQL Server stored procedures and functions with JPA and Hibernate.
-
How to call PostgreSQL functions (stored procedures) with JPA and Hibernate.
-
How to call MySQL stored procedures and functions with JPA and Hibernate.
Time to upgrade
Hibernate Search has been released new versions across three product development branches:
-
5.6.4
-
5.7.3
-
5.8.2
If you’re using Hibernate 5.6, 5.7 or 5.8, then you should check out the new updates.
Questions and answers
-
How does a PreparedStatement avoid or prevent SQL injection?
-
How to use Hibernate to cache table data and speed-up queries?
-
Why does Hibernate generate a CROSS JOIN for an implicit join of a
@ManyToOne
association? -
How to automatically serialize and deserialize JSON string using JPA and Hibernate?
-
What is difference between session.get() and session.byId().load() in Hibernate?
-
Spring, JPA, and Hibernate - how to increment a counter without concurrency issues
-
What is the difference between a
Session
and aConnection
in Hibernate? -
@AttributeOverride
doesn’t work with theTABLE_PER_CLASS
inheritance strategy -
Hibernate throws
PSQLException: column is of type numeric, not bytea