Package org.hibernate.type.descriptor.java
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
-
Interface Summary Interface Description BasicJavaType<T> SpecializesJavaTypefor "basic" values, in the sense ofType.PersistenceType.BASIC.BasicPluralJavaType<T> Descriptor for a basic plural Java type.CoercionHelper.Coercer<T> JavaType<T> Descriptor for the Java side of a value mapping.JavaType.CoercionContext JavaTypedExpressible<T> Contract for something that has an associated JavaTypeMutabilityPlan<T> Describes the mutability aspects of a given Java type.MutabilityPlanExposer<T> Something that exposes a MutabilityPlanTemporalJavaType<T> Specialized JavaType for temporal types.UUIDJavaType.ValueTransformer VersionJavaType<T> Additional contract for types which may be used to version (and optimistic lock) data. -
Class Summary Class Description AbstractArrayJavaType<T,E> AbstractClassJavaType<T> Abstract adapter forJava type descriptors.AbstractJavaType<T> Abstract adapter for Java type descriptors.AbstractTemporalJavaType<T> ArrayJavaType<T> Descriptor forT[]handling.ArrayMutabilityPlan<T> A mutability plan for arrays.BigDecimalJavaType Descriptor forBigDecimalhandling.BigIntegerJavaType Descriptor forBigIntegerhandling.BlobJavaType Descriptor forBlobhandling.BlobJavaType.BlobMutabilityPlan BooleanJavaType Descriptor forBooleanhandling.BooleanPrimitiveArrayJavaType Descriptor forboolean[]handling.ByteArrayJavaType Descriptor forByte[]handling, which disallowsnullelements.ByteJavaType Descriptor forBytehandling.CalendarDateJavaType Descriptor forCalendarhandling, but just for the date (month, day, year) portion.CalendarJavaType Descriptor forCalendarhandling.CalendarJavaType.CalendarMutabilityPlan CalendarTimeJavaType Descriptor forCalendarhandling, but just for the time portion.CharacterArrayJavaType Descriptor forCharacter[]handling, which disallowsnullelements.CharacterJavaType Descriptor forCharacterhandling.ClassJavaType Descriptor forClasshandling.ClobJavaType Descriptor forClobhandling.ClobJavaType.ClobMutabilityPlan MutabilityPlan for Clob valuesClockHelper Helper for determining the correct clock for precisionCoercionHelper Helper for type coercions.ComponentArrayComparator Comparator for component arrays.CurrencyJavaType Descriptor forCurrencyhandling.DataHelper A help for dealing with BLOB and CLOB dataDateJavaType Descriptor forDatehandling.DateJavaType.DateMutabilityPlan DoubleJavaType Descriptor forDoublehandling.DoublePrimitiveArrayJavaType Descriptor fordouble[]handling.DurationJavaType Descriptor forDuration, which is represented internally as (long seconds,int nanoseconds), approximately 28 decimal digits of precision.EnumJavaType<T extends Enum<T>> Describes a Javaenumtype.FloatJavaType Descriptor forFloathandling.FloatPrimitiveArrayJavaType Descriptor forfloat[]handling.Immutability Object-typed form ofImmutableMutabilityPlanfor easier use withMutabilityfor usersImmutableMutabilityPlan<T> Mutability plan for immutable objectsIncomparableComparator Comparator for things that cannot be compared (in a way we know about).InetAddressJavaType Descriptor forInetAddresshandling.InstantJavaType Java type descriptor for the JavaInstanttype.IntegerJavaType Descriptor forIntegerhandling.IntegerPrimitiveArrayJavaType Descriptor forint[]handling.JavaTypeHelper JdbcDateJavaType Descriptor forDatehandling.JdbcDateJavaType.DateMutabilityPlan JdbcTimeJavaType Descriptor forTimehandling.JdbcTimeJavaType.TimeMutabilityPlan JdbcTimestampJavaType Descriptor forTimestamphandling.JdbcTimestampJavaType.TimestampMutabilityPlan LobStreamDataHelper A help for dealing with BLOB and CLOB dataLocalDateJavaType Java type descriptor for theLocalDatetype.LocalDateTimeJavaType Java type descriptor for theLocalDateTimetype.LocaleJavaType Descriptor forLocalehandling.LocaleJavaType.LocaleComparator LocalTimeJavaType Java type descriptor for theLocalTimetype.LongJavaType Descriptor forLonghandling.LongPrimitiveArrayJavaType Descriptor forlong[]handling.MutableMutabilityPlan<T> Mutability plan for mutable objectsNClobJavaType Descriptor forNClobhandling.NClobJavaType.NClobMutabilityPlan ObjectArrayJavaType Descriptor forObject[]handling, usually used for tuples.ObjectJavaType OffsetDateTimeJavaType Java type descriptor for theOffsetDateTimetype.OffsetTimeJavaType Java type descriptor for theOffsetTimetype.PrimitiveByteArrayJavaType Descriptor forbyte[]handling.PrimitiveCharacterArrayJavaType Descriptor forchar[]handling.RowVersionJavaType Deprecated. No longer usedSerializableJavaType<T extends Serializable> Descriptor for generalSerializablehandling.SerializableJavaType.SerializableMutabilityPlan<S extends Serializable> ShortJavaType Descriptor forShorthandling.ShortPrimitiveArrayJavaType Descriptor forshort[]handling.StringJavaType Descriptor forStringhandling.TimeZoneJavaType Descriptor forTimeZonehandling.TimeZoneJavaType.TimeZoneComparator UrlJavaType Descriptor forURLhandling.UUIDJavaType Descriptor forUUIDhandling.UUIDJavaType.NoDashesStringTransformer UUIDJavaType.PassThroughTransformer UUIDJavaType.ToBytesTransformer UUIDJavaType.ToStringTransformer YearJavaType Describes theYearJava typeZonedDateTimeJavaType Java type descriptor for theZonedDateTimetype.ZoneIdJavaType Describes theZoneIdJava type.ZoneOffsetJavaType Descriptor forZoneOffsethandling.ZoneOffsetJavaType.ZoneOffsetComparator -
Exception Summary Exception Description CoercionException