Top Description Methods
org.hibernate.tuple

public Interface InDatabaseValueGenerationStrategy

Known Direct Implementers
org.hibernate.tuple.entity.EntityMetamodel.NoInDatabaseValueGenerationStrategy, org.hibernate.tuple.entity.EntityMetamodel.InDatabaseValueGenerationStrategyImpl

Strategy for describing values which are generated in the database.
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public GenerationTiming

Returns:

When the value is generated.
getGenerationTiming
()

When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)

public String[]

Returns:

The column value to be used in the SQL. null for any element indicates to use the Column defined value (org.hibernate.mapping.Column#getWriteExpr).
getReferencedColumnValues
()

For columns that will be referenced in the SQL (per referenceColumnsInSql()), what value should be used in the SQL as the column value.

public boolean

Returns:

true indicates the column should be included in the SQL.
referenceColumnsInSql
()

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

Method Detail

getGenerationTimingback to summary
public GenerationTiming getGenerationTiming()

When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)

Returns:GenerationTiming

When the value is generated.

getReferencedColumnValuesback to summary
public 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:String[]

The column value to be used in the SQL. null for any element indicates to use the Column defined value (org.hibernate.mapping.Column#getWriteExpr).

referenceColumnsInSqlback to summary
public 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:boolean

true indicates the column should be included in the SQL.