Class DB2StructJdbcType

java.lang.Object
org.hibernate.dialect.DB2StructJdbcType
All Implemented Interfaces:
Serializable, AggregateJdbcType, JdbcType, SqlTypedJdbcType, StructJdbcType

public class DB2StructJdbcType extends Object implements StructJdbcType
DB2 supports UDTs but not in JDBC, so there is a feature called "transforms", which allows to specify an automatic translation from one data type to another. To support UDTs, we require that a transform exists for the UDT that serializes from SQL to XML and deserializes to SQL from UDT. This means that from the JDBC perspective, this is an XML type, but the database models it internally as UDT.

The DB2AggregateSupport generates the functions and transforms for this process automatically, but note that all of this is only used for functions and native queries. By default, we select individual struct parts to avoid the encoding/decoding.

See Also: