public class JsonStringType extends AbstractHibernateType<Object> implements org.hibernate.usertype.DynamicParameterizedType
Maps any given Java object on a JSON column type that is managed via PreparedStatement.setString(int, String)
at JDBC Driver level.
JsonStringType
to map a VARCHAR2
column type storing JSON. For more details, check out this article on vladmihalcea.com.
JsonStringType
to map an NVARCHAR
column type storing JSON. For more details, check out this article on vladmihalcea.com.
JsonStringType
to map the json
column type. For more details, check out this article on vladmihalcea.com.
JsonStringType
. You should use JsonBinaryType
instead. For more details, check out this article on vladmihalcea.com.
If you want to use a more portable Hibernate Type
that can work on Oracle, SQL Server, PostgreSQL, MySQL, or H2 without any configuration changes, then you should use the JsonType
instead.
Modifier and Type | Field and Description |
---|---|
static JsonStringType |
INSTANCE |
Constructor and Description |
---|
JsonStringType() |
JsonStringType(Configuration configuration) |
JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Type javaType) |
JsonStringType(ObjectMapperWrapper objectMapperWrapper) |
JsonStringType(ObjectMapperWrapper objectMapperWrapper,
Type javaType) |
JsonStringType(Type javaType) |
Modifier and Type | Method and Description |
---|---|
String |
getName() |
protected boolean |
registerUnderJavaType() |
void |
setParameterValues(Properties parameters) |
getConfiguration
nullSafeSet, sqlType
assemble, beforeAssemble, canDoExtraction, canDoSetting, compare, deepCopy, deepCopy, defaultSizes, dictatedSizes, disassemble, extract, extract, fromString, fromStringValue, get, getColumnSpan, getDefaultSize, getDictatedSize, getHashCode, getHashCode, getJavaTypeDescriptor, getMutabilityPlan, getRegistrationKeys, getReplacement, getReturnedClass, getSemiResolvedType, getSqlTypeDescriptor, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, isXMLElement, nullSafeGet, nullSafeGet, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, nullSafeSet, nullSafeSet, remapSqlTypeDescriptor, replace, replace, resolve, semiResolve, set, setJavaTypeDescriptor, setSqlTypeDescriptor, sqlTypes, toColumnNullness, toLoggableString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
fromStringValue, get, nullSafeGet, set, toString
assemble, beforeAssemble, compare, deepCopy, defaultSizes, dictatedSizes, disassemble, getColumnSpan, getHashCode, getHashCode, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, nullSafeGet, nullSafeGet, nullSafeSet, replace, replace, resolve, resolve, semiResolve, sqlTypes, toColumnNullness, toLoggableString
public static final JsonStringType INSTANCE
public JsonStringType()
public JsonStringType(Type javaType)
public JsonStringType(Configuration configuration)
public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JsonStringType(ObjectMapperWrapper objectMapperWrapper)
public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Type javaType)
public JsonStringType(ObjectMapperWrapper objectMapperWrapper, Type javaType)
public String getName()
getName
in interface org.hibernate.type.Type
protected boolean registerUnderJavaType()
registerUnderJavaType
in class org.hibernate.type.AbstractStandardBasicType<Object>
public void setParameterValues(Properties parameters)
setParameterValues
in interface org.hibernate.usertype.ParameterizedType
Copyright © 2022. All rights reserved.