Class SqlAstTranslatorWithUpsert<T extends JdbcOperation>

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

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(OptionalTableUpdate optionalTableUpdate)
      Create the MutationOperation for performing the DELETE or UPSERT
    • renderUpsertStatement

      protected void renderUpsertStatement(OptionalTableUpdate optionalTableUpdate)
    • renderMergeInto

      protected void renderMergeInto(OptionalTableUpdate optionalTableUpdate)
    • renderMergeTargetAlias

      protected void renderMergeTargetAlias()
    • renderMergeUsing

      protected void renderMergeUsing(OptionalTableUpdate optionalTableUpdate)
    • wrapMergeSourceExpression

      protected boolean wrapMergeSourceExpression()
    • renderMergeSource

      protected void renderMergeSource(OptionalTableUpdate optionalTableUpdate)
    • renderMergeSourceAlias

      protected void renderMergeSourceAlias()
    • renderMergeOn

      protected void renderMergeOn(OptionalTableUpdate optionalTableUpdate)
    • renderMergeInsert

      protected void renderMergeInsert(OptionalTableUpdate optionalTableUpdate)
    • renderMergeUpdate

      protected void renderMergeUpdate(OptionalTableUpdate optionalTableUpdate)