类 LegacyHiLoAlgorithmOptimizer
- java.lang.Object
-
- org.hibernate.id.enhanced.AbstractOptimizer
-
- org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer
-
- 所有已实现的接口:
Optimizer
public class LegacyHiLoAlgorithmOptimizer extends AbstractOptimizer
Slight variation fromHiLoOptimizer, maintaining compatibility with the values generated by the legacy Hibernate hilo based generators.- 作者:
- Steve Ebersole
-
-
字段概要
-
从类继承的字段 org.hibernate.id.enhanced.AbstractOptimizer
incrementSize, returnClass
-
-
构造器概要
构造器 构造器 说明 LegacyHiLoAlgorithmOptimizer(Class returnClass, int incrementSize)Constructs a LegacyHiLoAlgorithmOptimizer
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanapplyIncrementSizeToSourceValues()Are increments to be applied to the values stored in the underlying value source?Serializablegenerate(AccessCallback callback)Generate an identifier value accounting for this specific optimization.IntegralDataTypeHoldergetLastSourceValue()A common means to access the last value obtained from the underlying source.IntegralDataTypeHoldergetLastValue()Getter for property 'lastValue'.-
从类继承的方法 org.hibernate.id.enhanced.AbstractOptimizer
getIncrementSize, getReturnClass
-
-
-
-
构造器详细资料
-
LegacyHiLoAlgorithmOptimizer
public LegacyHiLoAlgorithmOptimizer(Class returnClass, int incrementSize)
Constructs a LegacyHiLoAlgorithmOptimizer- 参数:
returnClass- The Java type of the values to be generatedincrementSize- The increment size.
-
-
方法详细资料
-
generate
public Serializable generate(AccessCallback callback)
从接口复制的说明:OptimizerGenerate an identifier value accounting for this specific optimization. All known implementors are synchronized. Consider carefully if a new implementation could drop this requirement.- 参数:
callback- Callback to access the underlying value source.- 返回:
- The generated identifier value.
-
getLastSourceValue
public IntegralDataTypeHolder getLastSourceValue()
从接口复制的说明:OptimizerA common means to access the last value obtained from the underlying source. This is intended for testing purposes, since accessing the underlying database source directly is much more difficult.- 返回:
- The last value we obtained from the underlying source; null indicates we have not yet consulted with the source.
-
applyIncrementSizeToSourceValues
public boolean applyIncrementSizeToSourceValues()
从接口复制的说明:OptimizerAre increments to be applied to the values stored in the underlying value source?- 返回:
- True if the values in the source are to be incremented according to the defined increment size; false otherwise, in which case the increment is totally an in memory construct.
-
getLastValue
public IntegralDataTypeHolder getLastValue()
Getter for property 'lastValue'. Exposure intended for testing purposes.- 返回:
- Value for property 'lastValue'.
-
-