Class OutboxEventHbmWriter

java.lang.Object
io.debezium.outbox.quarkus.deployment.OutboxEventHbmWriter

public class OutboxEventHbmWriter extends Object
Helper class that can produce a JAXB HBM mapping for the OutboxEvent entity.
Author:
Chris Cranford
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • JACKSON_JSONNODE

      private static final String JACKSON_JSONNODE
      See Also:
  • Constructor Details

    • OutboxEventHbmWriter

      public OutboxEventHbmWriter()
  • Method Details

    • write

      static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmHibernateMapping write(DebeziumOutboxCommonConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem)
    • createIdAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmSimpleIdType createIdAttribute(DebeziumOutboxCommonConfig config)
    • createAggregateTypeAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createAggregateTypeAttribute(DebeziumOutboxCommonConfig config)
    • createAggregateIdAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createAggregateIdAttribute(DebeziumOutboxCommonConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem)
    • createTypeAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTypeAttribute(DebeziumOutboxCommonConfig config)
    • createTimestampAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTimestampAttribute(DebeziumOutboxCommonConfig config)
    • createPayloadAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createPayloadAttribute(DebeziumOutboxCommonConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem)
    • createTracingSpanAttribute

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTracingSpanAttribute(DebeziumOutboxCommonConfig config)
    • createAdditionalField

      private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createAdditionalField(String name, String dataType, String sqlType, String converter)
    • isPayloadJacksonJsonNode

      private static boolean isPayloadJacksonJsonNode(OutboxEventEntityBuildItem outboxEventEntityBuildItem)