Class SqlAstTranslatorWithUpsert<T extends JdbcOperation>

java.lang.Object
org.hibernate.sql.ast.spi.AbstractSqlAstTranslator<T>
org.hibernate.sql.ast.spi.SqlAstTranslatorWithUpsert<T>
All Implemented Interfaces:
Appendable, SqlAppender, SqlAstTranslator<T>, SqlAstWalker
Direct Known Subclasses:
OracleSqlAstTranslator, SqlAstTranslatorWithOnDuplicateKeyUpdate

public class SqlAstTranslatorWithUpsert<T extends JdbcOperation> extends AbstractSqlAstTranslator<T>
Base SqlAstTranslator for translators which support an insert-or-update (UPSERT) command
  • Constructor Details

  • Method Details

    • createMergeOperation

      public MutationOperation createMergeOperation(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
      Create the MutationOperation for performing the DELETE or UPSERT
    • renderUpsertStatement

      protected void renderUpsertStatement(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • renderMergeInto

      protected void renderMergeInto(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • renderMergeTargetAlias

      protected void renderMergeTargetAlias()
    • renderMergeUsing

      protected void renderMergeUsing(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • wrapMergeSourceExpression

      protected boolean wrapMergeSourceExpression()
    • renderMergeSource

      protected void renderMergeSource(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • renderMergeSourceAlias

      protected void renderMergeSourceAlias()
    • renderMergeOn

      protected void renderMergeOn(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • renderMergeInsert

      protected void renderMergeInsert(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)
    • renderMergeUpdate

      protected void renderMergeUpdate(org.hibernate.sql.model.internal.OptionalTableUpdate optionalTableUpdate)