Package org.hibernate.generator.internal
Class GeneratedAlwaysGeneration
- java.lang.Object
-
- org.hibernate.generator.internal.GeneratedAlwaysGeneration
-
- All Implemented Interfaces:
Serializable,Generator,OnExecutionGenerator
public class GeneratedAlwaysGeneration extends Object implements OnExecutionGenerator
ForGeneratedColumn.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GeneratedAlwaysGeneration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EnumSet<EventType>getEventTypes()The event types for which this generator should be called to produce a new value.String[]getReferencedColumnValues(Dialect dialect)A SQL expression indicating how to calculate the generated values when the mapped columns are included in the SQL statement.booleanreferenceColumnsInSql(Dialect dialect)Determines if the columns whose values are generated are included in the column list of the SQLinsertorupdatestatement.booleanwritePropertyValue()Determines if the property values are written to JDBC as the argument of a JDBC?parameter.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.generator.Generator
generatesOnInsert, generatesOnUpdate, generatesSometimes
-
Methods inherited from interface org.hibernate.generator.OnExecutionGenerator
generatedOnExecution, getGeneratedIdentifierDelegate, getUniqueKeyPropertyNames
-
-
-
-
Method Detail
-
getEventTypes
public EnumSet<EventType> getEventTypes()
Description copied from interface:GeneratorThe event types for which this generator should be called to produce a new value.Identifier generators must return
EventTypeSets.INSERT_ONLY.- Specified by:
getEventTypesin interfaceGenerator- Returns:
- a set of
EventTypes.
-
writePropertyValue
public boolean writePropertyValue()
Description copied from interface:OnExecutionGeneratorDetermines if the property values are written to JDBC as the argument of a JDBC?parameter.- Specified by:
writePropertyValuein interfaceOnExecutionGenerator
-
referenceColumnsInSql
public boolean referenceColumnsInSql(Dialect dialect)
Description copied from interface:OnExecutionGeneratorDetermines if the columns whose values are generated are included in the column list of the SQLinsertorupdatestatement. For example, this method should return:trueif the value is generated by calling a SQL function likecurrent_timestamp, orfalseif the value is generated by a trigger, bygenerated always as, or using a column default value.
- Specified by:
referenceColumnsInSqlin interfaceOnExecutionGenerator- Returns:
trueif the column is included in the column list of the SQL statement.
-
getReferencedColumnValues
public String[] getReferencedColumnValues(Dialect dialect)
Description copied from interface:OnExecutionGeneratorA SQL expression indicating how to calculate the generated values when the mapped columns are included in the SQL statement. The SQL expressions might be:- function calls like
current_timestampornextval('mysequence'), or - syntactic markers like
default.
- Specified by:
getReferencedColumnValuesin interfaceOnExecutionGenerator- Parameters:
dialect- The SQL dialect, allowing generation of an expression in dialect-specific SQL.- Returns:
- The column value to be used in the generated SQL statement.
- function calls like
-
-