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 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
property in the JavaBeans™ specifications.)
You can annotate the...