Example usage for org.hibernate.id.enhanced OptimizerFactory determineImplicitOptimizerName

List of usage examples for org.hibernate.id.enhanced OptimizerFactory determineImplicitOptimizerName

Introduction

In this page you can find the example usage for org.hibernate.id.enhanced OptimizerFactory determineImplicitOptimizerName.

Prototype

public static String determineImplicitOptimizerName(int incrementSize, Properties configSettings) 

Source Link

Document

Determine the optimizer to use when there was not one explicitly specified.

Usage

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));
}