Package org.hibernate.annotations

Annotation Interface NaturalIdCache


@Target(TYPE)@Retention(RUNTIME)public @interfaceNaturalIdCache
Specifies that mappings from the natural id values of the annotated entity to the corresponding entity id values should be cached in the shared second-level cache. This allows Hibernate to sometimes avoid round trip to the database when a cached entity is retrieved by its natural id.

This annotation is usually used in combination withCache, since a round trip may only be avoided if the entity itself is also available in the cache.

See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Specifies an explicit cache region name.
  • Element Details

    • region

      String region
      Specifies an explicit cache region name.

      By default, the region name isEntityName##NaturalId.

      Default:
      ""