Interface JdbcTypeConstructor
- All Known Implementing Classes:
ArrayJdbcTypeConstructor,H2JsonArrayJdbcTypeConstructor,JsonArrayJdbcTypeConstructor,JsonAsStringArrayJdbcTypeConstructor,MariaDBCastingJsonArrayJdbcTypeConstructor,MySQLCastingJsonArrayJdbcTypeConstructor,OracleArrayJdbcTypeConstructor,OracleJsonArrayJdbcTypeConstructor,OracleNestedTableJdbcTypeConstructor,OracleOsonArrayJdbcTypeConstructor,OracleXmlArrayJdbcTypeConstructor,PostgreSQLArrayJdbcTypeConstructor,PostgreSQLCastingJsonArrayJdbcTypeConstructor,PostgreSQLJsonArrayPGObjectJsonbJdbcTypeConstructor,PostgreSQLJsonArrayPGObjectJsonJdbcTypeConstructor,SQLServerCastingXmlArrayJdbcTypeConstructor,XmlArrayJdbcTypeConstructor,XmlAsStringArrayJdbcTypeConstructor
public interface JdbcTypeConstructor
Factory for any
JdbcType which is parameterized by
a second JdbcType, the "element" type.
For example, ArrayJdbcType is parameterized by the
type of its elements.
-
Method Summary
Modifier and TypeMethodDescriptionintdefault JdbcTyperesolveType(TypeConfiguration typeConfiguration, Dialect dialect, BasicType<?> elementType, ColumnTypeInformation columnTypeInformation) Called byArrayJavaTypeand friends.resolveType(TypeConfiguration typeConfiguration, Dialect dialect, JdbcType elementType, ColumnTypeInformation columnTypeInformation) Called fromDialect.resolveSqlTypeDescriptor(java.lang.String, int, int, int, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry)when inferringJdbcTypes from a JDBCResultSetor when reverse-engineering a schema.
-
Method Details
-
resolveType
default JdbcType resolveType(TypeConfiguration typeConfiguration, Dialect dialect, BasicType<?> elementType, ColumnTypeInformation columnTypeInformation) Called byArrayJavaTypeand friends. Here we already know the type argument, which we're given as aBasicType. -
resolveType
JdbcType resolveType(TypeConfiguration typeConfiguration, Dialect dialect, JdbcType elementType, ColumnTypeInformation columnTypeInformation) Called fromDialect.resolveSqlTypeDescriptor(java.lang.String, int, int, int, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry)when inferringJdbcTypes from a JDBCResultSetor when reverse-engineering a schema. Here we do not have a knownBasicType. -
getDefaultSqlTypeCode
int getDefaultSqlTypeCode()
-