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) |
getConfigurationnullSafeSet, sqlTypeassemble, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfromStringValue, get, nullSafeGet, set, toStringassemble, 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, toLoggableStringpublic 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.Typeprotected boolean registerUnderJavaType()
registerUnderJavaType in class org.hibernate.type.AbstractStandardBasicType<Object>public void setParameterValues(Properties parameters)
setParameterValues in interface org.hibernate.usertype.ParameterizedTypeCopyright © 2022. All rights reserved.