Package org.hibernate.tuple
Interface InDatabaseValueGenerationStrategy
-
public interface InDatabaseValueGenerationStrategy
Strategy for describing values which are generated in the database.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GenerationTiming
getGenerationTiming()
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.boolean
referenceColumnsInSql()
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 befalse
most often to have a DDL-defined DEFAULT value be applied on INSERT. For trigger-generated values this could betrue
orfalse
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 (perreferenceColumnsInSql()
), 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()
).
-
-