Class JsonBinaryType

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.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.

Author:
Vlad Mihalcea
  • Field Details

  • Constructor Details

    • JsonBinaryType

      public JsonBinaryType()
    • JsonBinaryType

      public JsonBinaryType(Type javaType)
    • JsonBinaryType

      public JsonBinaryType(JsonConfiguration configuration)
    • JsonBinaryType

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

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

      public JsonBinaryType(ObjectMapperWrapper objectMapperWrapper)
    • JsonBinaryType

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

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

    • getName

      public String getName()