List of usage examples for org.hibernate.id.enhanced OptimizerFactory determineImplicitOptimizerName
public static String determineImplicitOptimizerName(int incrementSize, Properties configSettings)
From source file:net.e6tech.elements.persist.hibernate.ModifiedTableGenerator.java
License:Apache License
@Override public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException { identifierType = type;/*from w w w. ja va 2s . co m*/ final JdbcEnvironment jdbcEnvironment = serviceRegistry.getService(JdbcEnvironment.class); qualifiedTableName = determineGeneratorTableName(params, jdbcEnvironment); segmentColumnName = determineSegmentColumnName(params, jdbcEnvironment); valueColumnName = determineValueColumnName(params, jdbcEnvironment); segmentValue = determineSegmentValue(params); segmentValueLength = determineSegmentColumnSize(params); initialValue = determineInitialValue(params); incrementSize = determineIncrementSize(params); final String optimizationStrategy = ConfigurationHelper.getString(OPT_PARAM, params, OptimizerFactory.determineImplicitOptimizerName(incrementSize, params)); optimizer = OptimizerFactory.buildOptimizer(optimizationStrategy, identifierType.getReturnedClass(), incrementSize, ConfigurationHelper.getInt(INITIAL_PARAM, params, -1)); }