接口 ValueGeneration
-
- 所有超级接口:
Serializable
- 所有已知子接口:
AnnotationValueGeneration<A>
- 所有已知实现类:
CreationTimestampGeneration,GeneratedValueGeneration,UpdateTimestampGeneration,VmValueGeneration
public interface ValueGeneration extends Serializable
Describes the generation of property values.- 作者:
- Steve Ebersole
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 StringgetDatabaseGeneratedReferencedColumnValue()For values which are generated in the database (getValueGenerator()==null), if the column will be referenced in the SQL (referenceColumnInSql()==true), what value should be used in the SQL as the column value.GenerationTiminggetGenerationTiming()When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)ValueGenerator<?>getValueGenerator()Obtain the in-VM value generator.booleanreferenceColumnInSql()For values which are generated in the database (getValueGenerator()==null), should the column be referenced in the INSERT / UPDATE SQL?
-
-
-
方法详细资料
-
getGenerationTiming
GenerationTiming getGenerationTiming()
When is this value generated : NEVER, INSERT, ALWAYS (INSERT+UPDATE)- 返回:
- When the value is generated.
-
getValueGenerator
ValueGenerator<?> getValueGenerator()
Obtain the in-VM value generator. May returnnull. In fact for values that are generated "in the database" via execution of the INSERT/UPDATE statement, the expectation is thatnullbe returned here- 返回:
- The strategy for performing in-VM value generation
-
referenceColumnInSql
boolean referenceColumnInSql()
For values which are generated in the database (getValueGenerator()==null), should the column be referenced in the INSERT / UPDATE SQL? This will be false most often to have a DDL-defined DEFAULT value be applied on INSERT- 返回:
trueindicates the column should be included in the SQL.
-
getDatabaseGeneratedReferencedColumnValue
String getDatabaseGeneratedReferencedColumnValue()
For values which are generated in the database (getValueGenerator()==null), if the column will be referenced in the SQL (referenceColumnInSql()==true), what value should be used in the SQL as the column value. Generally this will be a function call or a marker (DEFAULTS). NOTE : for in-VM generation, this will not be called and the column value will implicitly be a JDBC parameter ('?')- 返回:
- The column value to be used in the SQL.
-
-