Example usage for org.hibernate.id IdentityGenerator IdentityGenerator

List of usage examples for org.hibernate.id IdentityGenerator IdentityGenerator

Introduction

In this page you can find the example usage for org.hibernate.id IdentityGenerator IdentityGenerator.

Prototype

IdentityGenerator

Source Link

Usage

From source file:com.googlecode.sarasvati.hib.SarasvatiIdentifierGenerator.java

License:Open Source License

@Override
public void configure(final Type type, final Properties properties, final Dialect dialect)
        throws MappingException {
    if (dialect.supportsIdentityColumns()) {
        generator = new IdentityGenerator();
    } else {//from w  w w . j  av  a  2 s  .c  o m
        final SequenceGenerator seqGenerator = new SequenceGenerator();
        seqGenerator.configure(type, properties, dialect);
        generator = seqGenerator;
    }
}

From source file:org.opensingular.lib.support.persistence.util.HybridIdentityOrSequenceGenerator.java

License:Apache License

private PostInsertIdentifierGenerator getDelegate() {
    if (delegate == null) {
        String generator = SingularProperties.get().getProperty(SingularProperties.HIBERNATE_GENERATOR);
        if ("sequence".equals(generator)) {
            delegate = new SequenceIdentityGenerator();
        } else if ("identity".equals(generator)) {
            delegate = new IdentityGenerator();
        } else {//from  ww  w. j a  v a  2s  . co  m
            delegate = new IdentityGenerator();
            logger.warn(
                    "Tipo de gerador no definido (system property 'singular.hibernate.generator'), utilizando IdentityGenerator. ");
        }
    }
    return delegate;
}