com.vladmihalcea.hibernate.type.json
Class JsonNodeStringType

java.lang.Object
  extended by org.hibernate.type.AbstractStandardBasicType<T>
      extended by org.hibernate.type.AbstractSingleColumnStandardBasicType<T>
          extended by com.vladmihalcea.hibernate.type.AbstractHibernateType<com.fasterxml.jackson.databind.JsonNode>
              extended by com.vladmihalcea.hibernate.type.json.JsonNodeStringType
All Implemented Interfaces:
Serializable, org.hibernate.type.BasicType, org.hibernate.type.ProcedureParameterExtractionAware<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.type.SingleColumnType<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.type.StringRepresentableType<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.type.Type, org.hibernate.type.XmlRepresentableType<com.fasterxml.jackson.databind.JsonNode>

public class JsonNodeStringType
extends AbstractHibernateType<com.fasterxml.jackson.databind.JsonNode>

Maps a Jackson JsonNode object on a JSON column type that is managed via PreparedStatement.setString(int, String) at JDBC Driver level.

For instance, if you are using MySQL, you can use the JsonNodeStringType to map the json column type 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.

Author:
Vlad Mihalcea
See Also:
Serialized Form

Field Summary
static JsonNodeStringType INSTANCE
           
 
Constructor Summary
JsonNodeStringType()
           
JsonNodeStringType(Configuration configuration)
           
JsonNodeStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
           
JsonNodeStringType(ObjectMapperWrapper objectMapperWrapper)
           
 
Method Summary
 String getName()
           
 
Methods inherited from class com.vladmihalcea.hibernate.type.AbstractHibernateType
getConfiguration
 
Methods inherited from class org.hibernate.type.AbstractSingleColumnStandardBasicType
nullSafeSet, sqlType
 
Methods inherited from class org.hibernate.type.AbstractStandardBasicType
assemble, beforeAssemble, canDoExtraction, compare, deepCopy, deepCopy, defaultSizes, dictatedSizes, disassemble, extract, extract, fromString, fromStringValue, fromXMLNode, fromXMLString, 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, registerUnderJavaType, remapSqlTypeDescriptor, replace, replace, resolve, semiResolve, set, setJavaTypeDescriptor, setSqlTypeDescriptor, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString, toString, toXMLString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.type.SingleColumnType
fromStringValue, get, nullSafeGet, set, toString
 
Methods inherited from interface org.hibernate.type.Type
assemble, beforeAssemble, compare, deepCopy, defaultSizes, dictatedSizes, disassemble, fromXMLNode, getColumnSpan, getHashCode, getHashCode, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, replace, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString
 

Field Detail

INSTANCE

public static final JsonNodeStringType INSTANCE
Constructor Detail

JsonNodeStringType

public JsonNodeStringType()

JsonNodeStringType

public JsonNodeStringType(Configuration configuration)

JsonNodeStringType

public JsonNodeStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)

JsonNodeStringType

public JsonNodeStringType(ObjectMapperWrapper objectMapperWrapper)
Method Detail

getName

public String getName()


Copyright © 2022. All rights reserved.