Class JsonNodeStringType

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<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.query.BindableType<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.query.sqm.SqmExpressible<com.fasterxml.jackson.databind.JsonNode>, org.hibernate.type.descriptor.java.JavaTypedExpressible, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType<com.fasterxml.jackson.databind.JsonNode>

public class JsonNodeStringType extends MutableDynamicParameterizedType<com.fasterxml.jackson.databind.JsonNode,JsonStringJdbcTypeDescriptor,JsonNodeJavaTypeDescriptor>

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

  • Constructor Details

    • JsonNodeStringType

      public JsonNodeStringType()
    • JsonNodeStringType

      public JsonNodeStringType(JsonConfiguration configuration)
    • JsonNodeStringType

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

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

      public JsonNodeStringType(ObjectMapperWrapper objectMapperWrapper)
  • Method Details

    • getName

      public String getName()