public class JsonNodeBinaryType extends AbstractHibernateType<com.fasterxml.jackson.databind.JsonNode>
Maps a Jackson JsonNode object on a JSON column type that is managed via PreparedStatement.setObject(int, Object) at JDBC Driver level.
For instance, if you are using PostgreSQL, you can use the JsonNodeBinaryType to map both jsonb and json column types to a Jackson JsonNode object.
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 JsonNodeBinaryType |
INSTANCE |
| Constructor and Description |
|---|
JsonNodeBinaryType() |
JsonNodeBinaryType(JsonConfiguration configuration) |
JsonNodeBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JsonNodeBinaryType(ObjectMapperWrapper objectMapperWrapper) |
JsonNodeBinaryType(org.hibernate.type.spi.TypeBootstrapContext typeBootstrapContext) |
| Modifier and Type | Method and Description |
|---|---|
String |
getName() |
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 JsonNodeBinaryType INSTANCE
public JsonNodeBinaryType()
public JsonNodeBinaryType(JsonConfiguration configuration)
public JsonNodeBinaryType(org.hibernate.type.spi.TypeBootstrapContext typeBootstrapContext)
public JsonNodeBinaryType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JsonNodeBinaryType(ObjectMapperWrapper objectMapperWrapper)
public String getName()
Copyright © 2023. All rights reserved.