public class JsonBlobType extends AbstractHibernateType<Object> implements org.hibernate.usertype.DynamicParameterizedType
Maps any given Java object on a JSON column type that is managed via PreparedStatement.setBlob(int, Blob)
at JDBC Driver level.
If you are using Oracle, you can use this JsonBlobType
to map a BLOB
column type storing JSON.
For more details about how to use it, 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 JsonBlobType |
INSTANCE |
Constructor and Description |
---|
JsonBlobType() |
JsonBlobType(Configuration configuration) |
JsonBlobType(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JsonBlobType(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Type javaType) |
JsonBlobType(ObjectMapperWrapper objectMapperWrapper) |
JsonBlobType(ObjectMapperWrapper objectMapperWrapper,
Type javaType) |
JsonBlobType(Type javaType) |
Modifier and Type | Method and Description |
---|---|
String |
getName() |
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, registerUnderJavaType, 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 JsonBlobType INSTANCE
public JsonBlobType()
public JsonBlobType(Type javaType)
public JsonBlobType(Configuration configuration)
public JsonBlobType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JsonBlobType(ObjectMapperWrapper objectMapperWrapper)
public JsonBlobType(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Type javaType)
public JsonBlobType(ObjectMapperWrapper objectMapperWrapper, Type javaType)
public String getName()
getName
in interface org.hibernate.type.Type
public void setParameterValues(Properties parameters)
setParameterValues
in interface org.hibernate.usertype.ParameterizedType
Copyright © 2022. All rights reserved.