Behavior

In this section, we look at those annotations that affect the behavior of the entity.

@Cache

When you enable second-level cache, you can mark an entity as cacheable. In JPA, you can't specify a strategy, and the only strategy that is supported is READ_ONLY; refer to @Cacheable in JPA docs. Hibernate offers the capability to specify other strategies, besides READ_ONLY. We will see more on this in Chapter 5, Hibernate Cache.

@Access

The @Access annotation is a JPA annotation and is used to specify how to access a class field. By default, fields are accessed directly, typically using reflection, depending on the visibility of a field. But in some cases, you may want to perform additional work in the property accessor methods, such as getters ...

Get Mastering Hibernate now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.