Class JsonStringType

All Implemented Interfaces:
org.hibernate.metamodel.mapping.BasicValuedMapping, org.hibernate.metamodel.mapping.Bindable, org.hibernate.metamodel.mapping.JdbcMappingContainer, org.hibernate.metamodel.mapping.MappingModelExpressible, org.hibernate.metamodel.mapping.SqlExpressible, org.hibernate.metamodel.mapping.ValueMapping, org.hibernate.metamodel.model.domain.DomainType<Object>, org.hibernate.query.BindableType<Object>, org.hibernate.query.sqm.SqmExpressible<Object>, org.hibernate.type.descriptor.java.JavaTypedExpressible, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType<Object>

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

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
  • Field Details

  • Constructor Details

    • JsonStringType

      public JsonStringType()
    • JsonStringType

      public JsonStringType(Type javaType)
    • JsonStringType

      public JsonStringType(JsonConfiguration configuration)
    • JsonStringType

      public JsonStringType(org.hibernate.type.spi.TypeBootstrapContext typeBootstrapContext)
    • JsonStringType

      public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • JsonStringType

      public JsonStringType(ObjectMapperWrapper objectMapperWrapper)
    • JsonStringType

      public JsonStringType(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Type javaType)
    • JsonStringType

      public JsonStringType(ObjectMapperWrapper objectMapperWrapper, Type javaType)
  • Method Details

    • getName

      public String getName()