public class JsonBinaryType extends AbstractHibernateType<Object> implements org.hibernate.usertype.DynamicParameterizedType
Maps any given Java object on a JSON column type that is managed via PreparedStatement.setObject(int, Object) at JDBC Driver level.
If you are using PostgreSQL, you can use this JsonBinaryType to map both jsonb and json column types.
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 JsonBinaryType |
INSTANCE |
| Constructor and Description |
|---|
JsonBinaryType() |
JsonBinaryType(Configuration configuration) |
JsonBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JsonBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Type javaType) |
JsonBinaryType(ObjectMapperWrapper objectMapperWrapper) |
JsonBinaryType(ObjectMapperWrapper objectMapperWrapper,
Type javaType) |
JsonBinaryType(Type javaType) |
| Modifier and Type | Method and Description |
|---|---|
String |
getName() |
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, registerUnderJavaType, 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 JsonBinaryType INSTANCE
public JsonBinaryType()
public JsonBinaryType(Type javaType)
public JsonBinaryType(Configuration configuration)
public JsonBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JsonBinaryType(ObjectMapperWrapper objectMapperWrapper)
public JsonBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Type javaType)
public JsonBinaryType(ObjectMapperWrapper objectMapperWrapper, Type javaType)
public String getName()
getName in interface org.hibernate.type.Typepublic void setParameterValues(Properties parameters)
setParameterValues in interface org.hibernate.usertype.ParameterizedTypeCopyright © 2022. All rights reserved.