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 and setters. In that case, you can instruct JPA (in this case, Hibernate) to not access the fields directly and use the accessor methods instead. (Refer to the access method of field
and property
in the JavaBeans™ specifications.)
You can...