|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.type.AbstractStandardBasicType<T>
org.hibernate.type.AbstractSingleColumnStandardBasicType<T>
com.vladmihalcea.hibernate.type.AbstractHibernateType<Object>
com.vladmihalcea.hibernate.type.json.JsonBinaryType
public class JsonBinaryType
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType |
|---|
org.hibernate.usertype.DynamicParameterizedType.ParameterType |
| Field Summary | |
|---|---|
static JsonBinaryType |
INSTANCE
|
| Fields inherited from interface org.hibernate.usertype.DynamicParameterizedType |
|---|
ACCESS_TYPE, ENTITY, IS_DYNAMIC, IS_PRIMARY_KEY, PARAMETER_TYPE, PROPERTY, RETURNED_CLASS, XPROPERTY |
| Constructor Summary | |
|---|---|
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)
|
|
| Method Summary | |
|---|---|
String |
getName()
|
void |
setParameterValues(Properties parameters)
|
| 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 |
|---|
public static final JsonBinaryType INSTANCE
| Constructor Detail |
|---|
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)
| Method Detail |
|---|
public String getName()
getName in interface org.hibernate.type.Typepublic void setParameterValues(Properties parameters)
setParameterValues in interface org.hibernate.usertype.ParameterizedType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||