Class JsonSqlTypeDescriptor
- java.lang.Object
-
- com.vladmihalcea.hibernate.type.json.internal.AbstractJsonSqlTypeDescriptor
-
- com.vladmihalcea.hibernate.type.json.internal.JsonSqlTypeDescriptor
-
- All Implemented Interfaces:
java.io.Serializable
,org.hibernate.type.descriptor.sql.SqlTypeDescriptor
,org.hibernate.usertype.ParameterizedType
public class JsonSqlTypeDescriptor extends AbstractJsonSqlTypeDescriptor implements org.hibernate.usertype.ParameterizedType
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private org.hibernate.dialect.Dialect
dialect
private java.util.Properties
properties
private AbstractJsonSqlTypeDescriptor
sqlTypeDescriptor
-
Constructor Summary
Constructors Constructor Description JsonSqlTypeDescriptor()
JsonSqlTypeDescriptor(java.util.Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
extractJson(java.sql.CallableStatement statement, int index)
protected java.lang.Object
extractJson(java.sql.CallableStatement statement, java.lang.String name)
protected java.lang.Object
extractJson(java.sql.ResultSet rs, java.lang.String name)
<X> org.hibernate.type.descriptor.ValueBinder<X>
getBinder(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor)
int
getSqlType()
private AbstractJsonSqlTypeDescriptor
resolveSqlTypeDescriptor(java.sql.Connection connection)
void
setParameterValues(java.util.Properties parameters)
private AbstractJsonSqlTypeDescriptor
sqlTypeDescriptor(java.sql.Connection connection)
-
Methods inherited from class com.vladmihalcea.hibernate.type.json.internal.AbstractJsonSqlTypeDescriptor
canBeRemapped, getExtractor
-
-
-
-
Field Detail
-
dialect
private volatile org.hibernate.dialect.Dialect dialect
-
sqlTypeDescriptor
private volatile AbstractJsonSqlTypeDescriptor sqlTypeDescriptor
-
properties
private volatile java.util.Properties properties
-
-
Method Detail
-
getBinder
public <X> org.hibernate.type.descriptor.ValueBinder<X> getBinder(org.hibernate.type.descriptor.java.JavaTypeDescriptor<X> javaTypeDescriptor)
- Specified by:
getBinder
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
-
extractJson
protected java.lang.Object extractJson(java.sql.ResultSet rs, java.lang.String name) throws java.sql.SQLException
- Overrides:
extractJson
in classAbstractJsonSqlTypeDescriptor
- Throws:
java.sql.SQLException
-
extractJson
protected java.lang.Object extractJson(java.sql.CallableStatement statement, int index) throws java.sql.SQLException
- Overrides:
extractJson
in classAbstractJsonSqlTypeDescriptor
- Throws:
java.sql.SQLException
-
extractJson
protected java.lang.Object extractJson(java.sql.CallableStatement statement, java.lang.String name) throws java.sql.SQLException
- Overrides:
extractJson
in classAbstractJsonSqlTypeDescriptor
- Throws:
java.sql.SQLException
-
sqlTypeDescriptor
private AbstractJsonSqlTypeDescriptor sqlTypeDescriptor(java.sql.Connection connection)
-
resolveSqlTypeDescriptor
private AbstractJsonSqlTypeDescriptor resolveSqlTypeDescriptor(java.sql.Connection connection)
-
getSqlType
public int getSqlType()
- Specified by:
getSqlType
in interfaceorg.hibernate.type.descriptor.sql.SqlTypeDescriptor
- Overrides:
getSqlType
in classAbstractJsonSqlTypeDescriptor
-
setParameterValues
public void setParameterValues(java.util.Properties parameters)
- Specified by:
setParameterValues
in interfaceorg.hibernate.usertype.ParameterizedType
-
-