Class JsonJdbcType
- java.lang.Object
- org.hibernate.type.descriptor.jdbc.JsonJdbcType
- All Implemented Interfaces:
Serializable,AggregateJdbcType,JdbcType
- Direct Known Subclasses:
AbstractPostgreSQLJsonPGObjectType,H2FormatJsonJdbcType,H2JsonJdbcType,JsonAsStringJdbcType,MySQLCastingJsonJdbcType,PostgreSQLCastingJsonJdbcType
public classJsonJdbcTypeextendsObjectimplementsAggregateJdbcType
Specialized type mapping forJSONand the JSON SQL data type.- See Also:
- Serialized Form
Field Summary
Fields Modifier and Type Field Description staticJsonJdbcTypeINSTANCESingleton access
Constructor Summary
Constructors Modifier Constructor Description protectedJsonJdbcType(EmbeddableMappingType embeddableMappingType)
Method Summary
Methods inherited from class java.lang.Object
clone,equals,finalize,getClass,hashCode,notify,notifyAll,wait,wait,wait
Methods inherited from interface org.hibernate.type.descriptor.jdbc.JdbcType
addAuxiliaryDatabaseObjects,addAuxiliaryDatabaseObjects,appendWriteExpression,getCastType,getCheckCondition,getDdlTypeCode,getExtraCreateTableInfo,getFriendlyName,getJdbcRecommendedJavaTypeMapping,getPreferredJavaTypeClass,hasDatePart,hasTimePart,isArray,isBinary,isBoolean,isComparable,isDecimal,isDuration,isFloat,isInteger,isInterval,isLob,isLobOrLong,isNationalized,isNumber,isSmallInteger,isSpatial,isString,isStringLike,isStringLikeExcludingClob,isTemporal,registerOutParameter,registerOutParameter,wrapTopLevelSelectionExpression,wrapWriteExpression
Field Detail
INSTANCE
public static final JsonJdbcType INSTANCE
Singleton access
Constructor Detail
JsonJdbcType
protected JsonJdbcType(EmbeddableMappingType embeddableMappingType)
Method Detail
getJdbcTypeCode
public int getJdbcTypeCode()
Description copied from interface:JdbcTypeTheJDBC type code used when interacting with JDBC APIs.For example, it's used when calling
PreparedStatement.setNull(int, int).- Specified by:
getJdbcTypeCodein interfaceJdbcType- Returns:
- a JDBC type code
getDefaultSqlTypeCode
public int getDefaultSqlTypeCode()
Description copied from interface:JdbcTypeAJDBC type code that identifies the SQL column type.This value might be different from
JdbcType.getDdlTypeCode()if the actual type e.g. JSON is emulated through a type like CLOB.- Specified by:
getDefaultSqlTypeCodein interfaceJdbcType- Returns:
- a JDBC type code
getJdbcLiteralFormatter
public <T> JdbcLiteralFormatter<T> getJdbcLiteralFormatter(JavaType<T> javaType)
Description copied from interface:JdbcTypeObtain aformatter object capable of rendering values of the givenJava type as SQL literals of the type represented by this object.- Specified by:
getJdbcLiteralFormatterin interfaceJdbcType
resolveAggregateJdbcType
public AggregateJdbcType resolveAggregateJdbcType(EmbeddableMappingType mappingType,String sqlType,RuntimeModelCreationContext creationContext)
- Specified by:
resolveAggregateJdbcTypein interfaceAggregateJdbcType
getEmbeddableMappingType
public EmbeddableMappingType getEmbeddableMappingType()
- Specified by:
getEmbeddableMappingTypein interfaceAggregateJdbcType
fromString
protected <X> X fromString(String string,JavaType<X> javaType,WrapperOptions options) throwsSQLException
- Throws:
SQLException
createJdbcValue
public Object createJdbcValue(Object domainValue,WrapperOptions options) throwsSQLException
- Specified by:
createJdbcValuein interfaceAggregateJdbcType- Throws:
SQLException
extractJdbcValues
public Object[] extractJdbcValues(Object rawJdbcValue,WrapperOptions options) throwsSQLException
- Specified by:
extractJdbcValuesin interfaceAggregateJdbcType- Throws:
SQLException
toString
protected <X> String toString(X value,JavaType<X> javaType,WrapperOptions options)
getBinder
public <X> ValueBinder<X> getBinder(JavaType<X> javaType)
Description copied from interface:JdbcTypeObtain abinder object capable of binding values of the givenJava type to parameters of a JDBCPreparedStatement.
getExtractor
public <X> ValueExtractor<X> getExtractor(JavaType<X> javaType)
Description copied from interface:JdbcType- Specified by:
getExtractorin interfaceJdbcType- Parameters:
javaType- The descriptor describing the types of Java values to be extracted- Returns:
- The appropriate extractor