In this section, we look at those annotations that affect the behavior of the entity.
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 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 ...