Interface InDatabaseValueGenerationStrategy


  • public interface InDatabaseValueGenerationStrategy
    Strategy for describing values which are generated in the database.
    • Method Detail

      • getGenerationTiming

        GenerationTiming getGenerationTiming()
        When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)
        Returns:
        When the value is generated.
      • referenceColumnsInSql

        boolean referenceColumnsInSql()
        Should the column(s) be referenced in the INSERT / UPDATE SQL?

        This will be false most often to have a DDL-defined DEFAULT value be applied on INSERT. For trigger-generated values this could be true or false depending on whether the user wants the trigger to have access to some value for the column passed in.

        Returns:
        true indicates the column should be included in the SQL.
      • getReferencedColumnValues

        java.lang.String[] getReferencedColumnValues()
        For columns that will be referenced in the SQL (per referenceColumnsInSql()), what value should be used in the SQL as the column value.
        Returns:
        The column value to be used in the SQL. null for any element indicates to use the Column defined value (Column.getWriteExpr()).