Package org.hibernate.type

A Hibernate Type is a strategy for mapping a Java property type to a JDBC type or types.

See:
          Description

Interface Summary
AbstractComponentType Deprecated. in favor of CompositeType
AssociationType A type that represents some kind of association between entities.
BasicType Marker interface for basic types.
CompositeType Contract for value types to hold collections and have cascades, etc.
DiscriminatorType<T> Additional contract for a Type may be used for a discriminator.
IdentifierType<T> Additional contract for a Type may be used for a discriminator.
LiteralType<T> Additional contract for a Type that may appear as an SQL literal
PrimitiveType<T> Additional contract for primitive / primitive wrapper types.
SingleColumnType<T> Provide convenient methods for binding and extracting values for use with BasicType.
StringRepresentableType<T> Additional, optional contract for types capable of rendering and consuming their values to/from strings.
Type Defines a mapping between a Java type and one or more JDBC types, as well as describing the in-memory semantics of the given java type (how do we check it for 'dirtiness', how do we copy values, etc).
TypeFactory.TypeScope  
VersionType<T> Additional contract for types which may be used to version (and optimistic lock) data.
XmlRepresentableType<T> Deprecated. To be removed in 5.
 

Class Summary
AbstractBynaryType Deprecated. Use the AbstractStandardBasicType approach instead
AbstractCharArrayType Deprecated. Use the AbstractStandardBasicType approach instead
AbstractLobType Deprecated.  
AbstractLongBinaryType Deprecated. Use the AbstractStandardBasicType approach instead
AbstractLongStringType Deprecated. Use the AbstractStandardBasicType approach instead
AbstractSingleColumnStandardBasicType<T> TODO : javadoc
AbstractStandardBasicType<T> TODO : javadoc
AbstractType Abstract superclass of the built in Type hierarchy.
AdaptedImmutableType<T> Optimize a mutable type, if the user promises not to mutable the instances.
AnyType Handles "any" mappings
AnyType.ObjectTypeCacheEntry  
ArrayType A type for persistent arrays.
BagType  
BasicTypeRegistry A registry of BasicType instances
BigDecimalType A type that maps between a NUMERIC and BigDecimal.
BigIntegerType A type that maps between a NUMERIC and BigInteger.
BinaryType A type that maps between a VARBINARY and byte[]
BlobType A type that maps between BLOB and Blob
BooleanType A type that maps between BOOLEAN and Boolean
ByteArrayBlobType Deprecated. replaced by WrappedMaterializedBlobType
ByteType A type that maps between TINYINT and Byte
CalendarDateType A type mapping DATE and Calendar
CalendarType A type that maps between TIMESTAMP and Calendar
CharacterArrayClobType A type that maps between CLOB and Character[]

Essentially a MaterializedClobType but represented as a Character[] in Java rather than String.

CharacterArrayNClobType A type that maps between NCLOB and Character[]

Essentially a MaterializedNClobType but represented as a Character[] in Java rather than String.

CharacterArrayType A type that maps between VARCHAR and Character[]
CharacterNCharType A type that maps between NCHAR(1) and Character
CharacterType A type that maps between CHAR(1) and Character
CharArrayType A type that maps between VARCHAR and char[]
CharBooleanType Deprecated. Use the AbstractStandardBasicType approach instead
ClassType A type that maps between VARCHAR and Class
ClobType A type that maps between CLOB and Clob
CollectionType A type that handles Hibernate PersistentCollections (including arrays).
ComponentType Handles "component" mappings
CompositeCustomType Adapts CompositeUserType to the Type interface
CurrencyType A type that maps between VARCHAR and Currency
CustomCollectionType A custom type for mapping user-written classes that implement PersistentCollection
CustomType Adapts UserType to the generic Type interface, in order to isolate user code from changes in the internal Type contracts.
DateType A type that maps between DATE and Date
DbTimestampType dbtimestamp: An extension of TimestampType which maps to the database's current timestamp, rather than the jvm's current timestamp.
DoubleType A type that maps between DOUBLE and Double
EmbeddedComponentType  
EntityType Base for types which map associations to persistent entities.
EnumType Value type mapper for enumerations.
FloatType A type that maps between FLOAT and Float
ForeignKeyDirection Represents directionality of the foreign key constraint
IdentifierBagType  
ImageType A type that maps between LONGVARBINARY and byte[]
ImmutableType Deprecated. Use the AbstractStandardBasicType approach instead
IntegerType A type that maps between INTEGER and @link Integer}
ListType  
LocaleType A type that maps between VARCHAR and @link Locale}
LongType A type that maps between BIGINT and Long
ManyToOneType A many-to-one association to an entity.
MapType  
MaterializedBlobType A type that maps between BLOB and byte[]
MaterializedClobType A type that maps between CLOB and String
MaterializedNClobType A type that maps between CLOB and String
MetaType  
MutableType Deprecated. Use the AbstractStandardBasicType approach instead
NClobType A type that maps between CLOB and Clob
NTextType A type that maps between LONGNVARCHAR and String
NullableType Deprecated. Use the AbstractStandardBasicType approach instead
NumericBooleanType A type that maps between INTEGER and Boolean (using 1 and 0)
ObjectType Specific adaptation of the "any" type to the old deprecated "object" type
OneToOneType A one-to-one association to an entity
OrderedMapType A specialization of the map type, with (resultset-based) ordering.
OrderedSetType A specialization of the set type, with (resultset-based) ordering.
PostgresUUIDType Specialized type mapping for UUID and the Postgres UUID data type (which is mapped as OTHER in its JDBC driver).
PostgresUUIDType.PostgresUUIDSqlTypeDescriptor  
PrimitiveByteArrayBlobType Deprecated. replaced by MaterializedBlobType
PrimitiveCharacterArrayClobType Map a char[] to a Clob
PrimitiveCharacterArrayNClobType Map a char[] to a NClob
SerializableToBlobType<T extends Serializable>  
SerializableType<T extends Serializable> A type that maps between a VARBINARY and Serializable classes.
SetType  
ShortType A type that maps between SMALLINT and Short
SortedMapType  
SortedSetType  
SpecialOneToOneType A one-to-one association that maps to specific formula(s) instead of the primary key column of the owning entity.
StandardBasicTypes Centralizes access to the standard set of basic types.
StringClobType Deprecated. replaced by MaterializedClobType
StringNVarcharType A type that maps between VARCHAR and String
StringType A type that maps between VARCHAR and String
TextType A type that maps between LONGVARCHAR and String
TimestampType A type that maps between TIMESTAMP and Timestamp
TimeType A type that maps between TIME and Time
TimeZoneType A type mapping VARCHAR and TimeZone
TrueFalseType A type that maps between CHAR(1) and Boolean (using 'T' and 'F')
TypeFactory Used internally to build instances of Type, specifically it builds instances of Used internally to obtain instances of Type.
TypeHelper Collection of convenience methods relating to operations across arrays of types...
TypeResolver Acts as the contract for getting types and as the mediator between BasicTypeRegistry and TypeFactory.
UrlType A type that maps between VARCHAR and URL
UUIDBinaryType A type mapping Types.BINARY and UUID
UUIDCharType A type mapping Types.CHAR (or Types.VARCHAR) and UUID
WrappedMaterializedBlobType A type that maps JDBC BLOB and Byte[].
WrapperBinaryType A type mapping VARBINARY and Byte[]
YesNoType A type that maps between CHAR(1) and Boolean (using 'Y' and 'N')
 

Exception Summary
SerializationException Thrown when a property cannot be serializaed/deserialized
 

Package org.hibernate.type Description

A Hibernate Type is a strategy for mapping a Java property type to a JDBC type or types.



Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.