|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.type.AbstractStandardBasicType<T> org.hibernate.type.AbstractSingleColumnStandardBasicType<T> com.vladmihalcea.hibernate.type.AbstractHibernateType<Object> com.vladmihalcea.hibernate.type.json.JsonStringType
public class JsonStringType
Maps any given Java object on a JSON column type that is managed via PreparedStatement.setString(int, String)
at JDBC Driver level.
If you are using Oracle, you should use this JsonStringType
to map a VARCHAR2
column type storing JSON. For more details, check out this article on vladmihalcea.com.
If you are using SQL Server, you should use this JsonStringType
to map an NVARCHAR
column type storing JSON. For more details, check out this article on vladmihalcea.com.
If you are using MySQL, you should use this JsonStringType
to map the json
column type. For more details, check out this article on vladmihalcea.com.
If you are using PostgreSQL, then you should NOT use this JsonStringType
. You should use JsonBinaryType
instead. For more details, check out this article on vladmihalcea.com.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType |
---|
org.hibernate.usertype.DynamicParameterizedType.ParameterType |
Field Summary | |
---|---|
static JsonStringType |
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 | |
---|---|
JsonStringType()
|
|
JsonStringType(Configuration configuration)
|
|
JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
|
|
JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
Type javaType)
|
|
JsonStringType(ObjectMapperWrapper objectMapperWrapper)
|
|
JsonStringType(ObjectMapperWrapper objectMapperWrapper,
Type javaType)
|
|
JsonStringType(Type javaType)
|
Method Summary | |
---|---|
String |
getName()
|
protected boolean |
registerUnderJavaType()
|
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, 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, remapSqlTypeDescriptor, replace, replace, resolve, semiResolve, set, setJavaTypeDescriptor, setSqlTypeDescriptor, sqlTypes, toColumnNullness, toLoggableString, toString |
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, getColumnSpan, getHashCode, getHashCode, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, nullSafeGet, nullSafeGet, nullSafeSet, replace, replace, resolve, semiResolve, sqlTypes, toColumnNullness, toLoggableString |
Field Detail |
---|
public static final JsonStringType INSTANCE
Constructor Detail |
---|
public JsonStringType()
public JsonStringType(Type javaType)
public JsonStringType(Configuration configuration)
public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JsonStringType(ObjectMapperWrapper objectMapperWrapper)
public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Type javaType)
public JsonStringType(ObjectMapperWrapper objectMapperWrapper, Type javaType)
Method Detail |
---|
public String getName()
getName
in interface org.hibernate.type.Type
protected boolean registerUnderJavaType()
registerUnderJavaType
in class org.hibernate.type.AbstractStandardBasicType<Object>
public 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 |