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) |
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 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.Type
public void setParameterValues(Properties parameters)
setParameterValues
in interface org.hibernate.usertype.ParameterizedType
Copyright © 2022. All rights reserved.