Package org.hibernate.tuple
Interface InDatabaseValueGenerationStrategy
-
public interface InDatabaseValueGenerationStrategyStrategy for describing values which are generated in the database.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GenerationTiminggetGenerationTiming()When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)java.lang.String[]getReferencedColumnValues()For columns that will be referenced in the SQL (perreferenceColumnsInSql()), what value should be used in the SQL as the column value.booleanreferenceColumnsInSql()Should the column(s) be referenced in the INSERT / UPDATE SQL?
-
-
-
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 befalsemost often to have a DDL-defined DEFAULT value be applied on INSERT. For trigger-generated values this could betrueorfalsedepending on whether the user wants the trigger to have access to some value for the column passed in.- Returns:
trueindicates the column should be included in the SQL.
-
getReferencedColumnValues
java.lang.String[] getReferencedColumnValues()
For columns that will be referenced in the SQL (perreferenceColumnsInSql()), what value should be used in the SQL as the column value.- Returns:
- The column value to be used in the SQL.
nullfor any element indicates to use the Column defined value (Column.getWriteExpr()).
-
-