Interface BulkInsertionCapableIdentifierGenerator

    • Method Detail

      • supportsBulkInsertionIdentifierGeneration

        boolean supportsBulkInsertionIdentifierGeneration()
        Given the configuration of this generator, is identifier generation as part of bulk insertion supported?

        IMPL NOTE : Mainly here to allow stuff like SequenceStyleGenerator which *can* support this based on configuration

        Returns:
        true if bulk insertions are supported; false otherwise.
      • determineBulkInsertionIdentifierGenerationSelectFragment

        default java.lang.String determineBulkInsertionIdentifierGenerationSelectFragment​(Dialect dialect)
        Return the select expression fragment, if any, that generates the identifier values.
        Parameters:
        dialect - The dialect against which the insert will be performed.
        Returns:
        The identifier value generation fragment (SQL). null indicates that no fragment is needed.
      • determineBulkInsertionIdentifierGenerationSelectFragment

        default java.lang.String determineBulkInsertionIdentifierGenerationSelectFragment​(SqlStringGenerationContext context)
        Return the select expression fragment, if any, that generates the identifier values.
        Parameters:
        context - A context for SQL string generation.
        Returns:
        The identifier value generation fragment (SQL). null indicates that no fragment is needed.