类 PooledOptimizer
- java.lang.Object
-
- org.hibernate.id.enhanced.AbstractOptimizer
-
- org.hibernate.id.enhanced.PooledOptimizer
-
- 所有已实现的接口:
InitialValueAwareOptimizer,Optimizer
public class PooledOptimizer extends AbstractOptimizer implements InitialValueAwareOptimizer
Optimizer which uses a pool of values, storing the next low value of the range in the database. Note that this optimizer works essentially the same as theHiLoOptimizerexcept that here the bucket ranges are actually encoded into the database structures. Note if you prefer that the database value be interpreted as the bottom end of our current range, then use thePooledLoOptimizerstrategy- 作者:
- Steve Ebersole
- 另请参阅:
PooledLoOptimizer
-
-
字段概要
-
从类继承的字段 org.hibernate.id.enhanced.AbstractOptimizer
incrementSize, returnClass
-
-
构造器概要
构造器 构造器 说明 PooledOptimizer(Class returnClass, int incrementSize)Constructs a PooledOptimizer
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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'.voidinjectInitialValue(long initialValue)Reports the user specified initial value to the optimizer.-
从类继承的方法 org.hibernate.id.enhanced.AbstractOptimizer
getIncrementSize, getReturnClass
-
-
-
-
构造器详细资料
-
PooledOptimizer
public PooledOptimizer(Class returnClass, int incrementSize)
Constructs a PooledOptimizer- 参数:
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.
-
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.- 指定者:
getLastSourceValue在接口中Optimizer- 返回:
- 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?- 指定者:
applyIncrementSizeToSourceValues在接口中Optimizer- 返回:
- 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'.
-
injectInitialValue
public void injectInitialValue(long initialValue)
从接口复制的说明:InitialValueAwareOptimizerReports the user specified initial value to the optimizer. -1 is used to indicate that the user did not specify.- 指定者:
injectInitialValue在接口中InitialValueAwareOptimizer- 参数:
initialValue- The initial value specified by the user, or -1 to indicate that the user did not specify.
-
-