Integrates a range of types defined by the JDK with the type system of Hibernate. Each Java type is described by an implementation of JavaType.

Certain important aspects related to the mutability or immutability of a Java type are described by an associated MutabilityPlan. In particular, the right MutabilityPlan allows for correct dirty-checking and destructured storage of values in the second-level cache.

See this discussion of the roles JavaType and MutabilityPlan play in basic type mappings.

See Also:
org.hibernate.type, JavaType, MutabilityPlan