Example usage for org.hibernate.id IdentifierGenerator ENTITY_NAME

List of usage examples for org.hibernate.id IdentifierGenerator ENTITY_NAME

Introduction

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

Prototype

String ENTITY_NAME

To view the source code for org.hibernate.id IdentifierGenerator ENTITY_NAME.

Click Source Link

Document

The configuration parameter holding the entity name

Usage

From source file:cpcc.core.services.UniqueIntegerIdGeneratorTest.java

License:Open Source License

@Test
public void shouldRunConfiguration() {
    when(params.getProperty(IdentifierGenerator.ENTITY_NAME)).thenReturn("name");

    sut.configure(type, params, dialect);
}

From source file:cpcc.core.services.UniqueIntegerIdGeneratorTest.java

License:Open Source License

@Test(dataProvider = "numberDataProvider")
public void shouldGenerateRandomId(Integer expected) {
    when(persister.getIdentifier(object, session)).thenReturn(expected);

    when(params.getProperty(IdentifierGenerator.ENTITY_NAME)).thenReturn("name");
    sut.configure(type, params, dialect);

    Serializable actual = sut.generate(session, object);

    assertThat(actual).isInstanceOf(Integer.class);
    assertThat((Integer) actual).isEqualTo(expected);
}

From source file:cpcc.core.services.UniqueIntegerIdGeneratorTest.java

License:Open Source License

@Test
public void shouldGenerateNewRandomId() {
    when(params.getProperty(IdentifierGenerator.ENTITY_NAME)).thenReturn("name");
    sut.configure(type, params, dialect);

    Serializable actual1 = sut.generate(session, object);
    Serializable actual2 = sut.generate(session, object);
    Serializable actual3 = sut.generate(session, object);

    assertThat(actual1).isInstanceOf(Integer.class);
    assertThat(actual2).isInstanceOf(Integer.class);
    assertThat(actual3).isInstanceOf(Integer.class);

    assertThat((Integer) actual1).isNotEqualTo((Integer) actual2);
    assertThat((Integer) actual2).isNotEqualTo((Integer) actual1);
    assertThat((Integer) actual3).isNotEqualTo((Integer) actual2);
    assertThat((Integer) actual3).isNotEqualTo((Integer) actual1);
}

From source file:cpcc.core.services.UniqueLongIdGeneratorTest.java

License:Open Source License

@Test(dataProvider = "numberDataProvider")
public void shouldGenerateRandomId(Long expected) {
    when(persister.getIdentifier(object, session)).thenReturn(expected);

    when(params.getProperty(IdentifierGenerator.ENTITY_NAME)).thenReturn("name");
    sut.configure(type, params, dialect);

    Serializable actual = sut.generate(session, object);

    assertThat(actual).isInstanceOf(Long.class);
    assertThat((Long) actual).isEqualTo(expected);
}

From source file:cpcc.core.services.UniqueLongIdGeneratorTest.java

License:Open Source License

@Test
public void shouldGenerateNewRandomId() {
    when(params.getProperty(IdentifierGenerator.ENTITY_NAME)).thenReturn("name");
    sut.configure(type, params, dialect);

    Serializable actual1 = sut.generate(session, object);
    Serializable actual2 = sut.generate(session, object);
    Serializable actual3 = sut.generate(session, object);

    assertThat(actual1).isInstanceOf(Long.class);
    assertThat(actual2).isInstanceOf(Long.class);
    assertThat(actual3).isInstanceOf(Long.class);

    assertThat((Long) actual1).isNotEqualTo((Long) actual2);
    assertThat((Long) actual2).isNotEqualTo((Long) actual1);
    assertThat((Long) actual3).isNotEqualTo((Long) actual2);
    assertThat((Long) actual3).isNotEqualTo((Long) actual1);
}

From source file:org.beangle.commons.orm.hibernate.TableSeqGenerator.java

License:Open Source License

/**
 * If the parameters do not contain a {@link SequenceGenerator#SEQUENCE} name, we assign one
 * based on the table name.// ww  w  . j av a2 s.c  o m
 */
public void configure(Type type, Properties params, Dialect dialect) {
    if (Strings.isEmpty(params.getProperty(SEQUENCE_PARAM))) {
        String tableName = params.getProperty(PersistentIdentifierGenerator.TABLE);
        String pk = params.getProperty(PersistentIdentifierGenerator.PK);
        if (null != tableName) {
            String seqName = Strings.replace(sequencePattern, "{table}", tableName);
            seqName = Strings.replace(seqName, "{pk}", pk);
            if (seqName.length() > MaxLength) {
                logger.error("{}'s length >=30, wouldn't be supported in some db!", seqName);
            }
            String entityName = params.getProperty(IdentifierGenerator.ENTITY_NAME);
            if (null != entityName && null != namingStrategy) {
                String schema = namingStrategy.getSchema(entityName);
                if (null != schema)
                    seqName = schema + "." + seqName;
            }
            params.setProperty(SEQUENCE_PARAM, seqName);
        }
    }
    super.configure(type, params, dialect);
}

From source file:org.beangle.orm.hibernate.TableSeqGenerator.java

License:Open Source License

/**
 * If the parameters do not contain a {@link SequenceGenerator#SEQUENCE} name, we assign one
 * based on the table name.//from  ww w . j  a  va  2  s  . c  o  m
 */
public void configure(Type type, Properties params, Dialect dialect) {
    if (Strings.isEmpty(params.getProperty(SEQUENCE_PARAM))) {
        String tableName = params.getProperty(PersistentIdentifierGenerator.TABLE);
        String pk = params.getProperty(PersistentIdentifierGenerator.PK);
        if (null != tableName) {
            String seqName = Strings.replace(sequencePattern, "{table}", tableName);
            seqName = Strings.replace(seqName, "{pk}", pk);
            if (seqName.length() > MaxLength) {
                logger.warn("{}'s length >=30, wouldn't be supported in some db!", seqName);
            }
            String entityName = params.getProperty(IdentifierGenerator.ENTITY_NAME);
            if (null != entityName && null != namingStrategy) {
                String schema = namingStrategy.getSchema(entityName);
                if (null != schema)
                    seqName = schema + "." + seqName;
            }
            params.setProperty(SEQUENCE_PARAM, seqName);
        }
    }
    super.configure(type, params, dialect);
}