Class ReactiveJsonJdbcType

java.lang.Object
org.hibernate.type.descriptor.jdbc.JsonJdbcType
org.hibernate.reactive.type.descriptor.jdbc.ReactiveJsonJdbcType
All Implemented Interfaces:
Serializable, org.hibernate.type.descriptor.jdbc.AggregateJdbcType, org.hibernate.type.descriptor.jdbc.JdbcType

public class ReactiveJsonJdbcType extends org.hibernate.type.descriptor.jdbc.JsonJdbcType
Map a JSON column as JsonObject
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ReactiveJsonJdbcType(org.hibernate.metamodel.mapping.EmbeddableMappingType embeddableMappingType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <X> ValueBinder<X>
    getBinder(JavaType<X> javaType)
     
    getExtractor(JavaType<X> javaType)
     
    org.hibernate.type.descriptor.jdbc.AggregateJdbcType
    resolveAggregateJdbcType(org.hibernate.metamodel.mapping.EmbeddableMappingType mappingType, String sqlType, RuntimeModelCreationContext creationContext)
     
    protected <X> io.vertx.core.json.JsonObject
    toJsonObject(X value, JavaType<X> javaType, WrapperOptions options)
     

    Methods inherited from class org.hibernate.type.descriptor.jdbc.JsonJdbcType

    createJdbcValue, extractJdbcValues, fromString, getDefaultSqlTypeCode, getEmbeddableMappingType, getJdbcLiteralFormatter, getJdbcTypeCode, toString, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.hibernate.type.descriptor.jdbc.JdbcType

    addAuxiliaryDatabaseObjects, appendWriteExpression, getCastType, getCheckCondition, getDdlTypeCode, getExtraCreateTableInfo, getFriendlyName, getJdbcRecommendedJavaTypeMapping, getPreferredJavaTypeClass, hasDatePart, hasTimePart, isArray, isBinary, isBoolean, isComparable, isDecimal, isDuration, isFloat, isImplicitJson, isImplicitXml, isInteger, isInterval, isJson, isLob, isLobOrLong, isNationalized, isNumber, isSmallInteger, isSpatial, isString, isStringLike, isStringLikeExcludingClob, isTemporal, isXml, registerOutParameter, registerOutParameter, wrapTopLevelSelectionExpression, wrapWriteExpression
  • Field Details

  • Constructor Details

    • ReactiveJsonJdbcType

      protected ReactiveJsonJdbcType(org.hibernate.metamodel.mapping.EmbeddableMappingType embeddableMappingType)
  • Method Details

    • resolveAggregateJdbcType

      public org.hibernate.type.descriptor.jdbc.AggregateJdbcType resolveAggregateJdbcType(org.hibernate.metamodel.mapping.EmbeddableMappingType mappingType, String sqlType, RuntimeModelCreationContext creationContext)
      Specified by:
      resolveAggregateJdbcType in interface org.hibernate.type.descriptor.jdbc.AggregateJdbcType
      Overrides:
      resolveAggregateJdbcType in class org.hibernate.type.descriptor.jdbc.JsonJdbcType
    • getBinder

      public <X> ValueBinder<X> getBinder(JavaType<X> javaType)
      Specified by:
      getBinder in interface org.hibernate.type.descriptor.jdbc.JdbcType
      Overrides:
      getBinder in class org.hibernate.type.descriptor.jdbc.JsonJdbcType
    • toJsonObject

      protected <X> io.vertx.core.json.JsonObject toJsonObject(X value, JavaType<X> javaType, WrapperOptions options)
    • getExtractor

      public <X> ValueExtractor<X> getExtractor(JavaType<X> javaType)
      Specified by:
      getExtractor in interface org.hibernate.type.descriptor.jdbc.JdbcType
      Overrides:
      getExtractor in class org.hibernate.type.descriptor.jdbc.JsonJdbcType