Hibernate comes with many additions to the standard JPA specification. One such example is the
@GeneratorType annotation which allows you to customize the way a given entity property value is automatically generated.
If you’re using Spring Data, you can simply use the
@LastModifiedBy annotations and the annotated entity properties are going to be populated with the currently logged user.
If you’re not using Spring Data, then you can easily emulate the same behavior using the Hibernate-specific
@GeneratorType annotation and the
ValueGenerator callback mechanism.
Continue reading “How to emulate @CreatedBy and @LastModifiedBy from Spring Data using the @GeneratorType Hibernate annotation”
As I explained in this free chapter of my book, Hibernate offers many benefits over standard JPA. One such example is the
In this article, you are going to see what is the best way to map a natural business key when using Hibernate.
Continue reading “The best way to map a @NaturalId business key with JPA and Hibernate”
The JPA specification is like a Java interface, However, when it comes to performance, implementation details matter a lot. That’s why, even if you use the JPA standard, you still need to know how the underlying provider implements the standard specification.
For instance, if we take this tweet from Gareth Western:
We can clearly see that there is an issue in the way literals might be handled by Hibernate when executing a Criteria API query.
Therefore, in this article, we are going to see how literals are handled by Hibernate and explain what we have changed in Hibernate 5.2.12.
Continue reading “How does Hibernate handle JPA Criteria API literals”
Although there is an SQL Standard, every relational database is ultimately unique, and you need to adjust your data access layer so that you get the most out of the relational database in use.
In this article, we are going to see what you can do to boost up performance when using MySQL with JPA and Hibernate.
Continue reading “9 High-Performance Tips when using MySQL with JPA and Hibernate”
Answering questions on the Hibernate forum is a neverending source of inspiration. The following question is about joining unrelated entities using entity queries, and this post is going to explain how you can do it when using JPA and Hibernate.
Continue reading “How to JOIN unrelated entities with JPA and Hibernate”