List of usage examples for org.hibernate.id IdentifierGenerator ENTITY_NAME
String ENTITY_NAME
To view the source code for org.hibernate.id IdentifierGenerator ENTITY_NAME.
Click Source Link
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); }