Tabnine Logo
SequenceStyleGenerator.getDatabaseStructure
Code IndexAdd Tabnine to your IDE (free)

How to use
getDatabaseStructure
method
in
org.hibernate.id.enhanced.SequenceStyleGenerator

Best Java code snippets using org.hibernate.id.enhanced.SequenceStyleGenerator.getDatabaseStructure (Showing top 20 results out of 315)

origin: hibernate/hibernate-orm

@Override
public boolean supportsBulkInsertionIdentifierGeneration() {
  // it does, as long as
  // 		1) there is no (non-noop) optimizer in use
  //		2) the underlying structure is a sequence
  return NoopOptimizer.class.isInstance( getOptimizer() )
      && getDatabaseStructure().isPhysicalSequence();
}
origin: hibernate/hibernate-orm

@Override
public String determineBulkInsertionIdentifierGenerationSelectFragment(Dialect dialect) {
  return dialect.getSelectSequenceNextValString( getDatabaseStructure().getName() );
}
origin: hibernate/hibernate-orm

@Test
public void testAutoEntity() {
  final EntityPersister persister = sessionFactory().getEntityPersister( AutoEntity.class.getName() );
  IdentifierGenerator generator = persister.getIdentifierGenerator();
  assertTrue( SequenceStyleGenerator.class.isInstance( generator ) );
  SequenceStyleGenerator seqGenerator = (SequenceStyleGenerator) generator;
  assertEquals( SequenceStyleGenerator.DEF_SEQUENCE_NAME, seqGenerator.getDatabaseStructure().getName() );
  assertEquals( SequenceStyleGenerator.DEFAULT_INITIAL_VALUE, seqGenerator.getDatabaseStructure().getInitialValue() );
  assertEquals( SequenceStyleGenerator.DEFAULT_INCREMENT_SIZE, seqGenerator.getDatabaseStructure().getIncrementSize() );
}
origin: hibernate/hibernate-orm

@Test
public void testMinimalSequenceEntity() {
  final EntityPersister persister = sessionFactory().getEntityPersister( MinimalSequenceEntity.class.getName() );
  IdentifierGenerator generator = persister.getIdentifierGenerator();
  assertTrue( SequenceStyleGenerator.class.isInstance( generator ) );
  SequenceStyleGenerator seqGenerator = (SequenceStyleGenerator) generator;
  assertEquals( MinimalSequenceEntity.SEQ_NAME, seqGenerator.getDatabaseStructure().getName() );
  // 1 is the annotation default
  assertEquals( 1, seqGenerator.getDatabaseStructure().getInitialValue() );
  // 50 is the annotation default
  assertEquals( 50, seqGenerator.getDatabaseStructure().getIncrementSize() );
  assertFalse( NoopOptimizer.class.isInstance( seqGenerator.getOptimizer() ) );
}
origin: hibernate/hibernate-orm

@Test
public void testCompleteSequenceEntity() {
  final EntityPersister persister = sessionFactory().getEntityPersister( CompleteSequenceEntity.class.getName() );
  IdentifierGenerator generator = persister.getIdentifierGenerator();
  assertTrue( SequenceStyleGenerator.class.isInstance( generator ) );
  SequenceStyleGenerator seqGenerator = (SequenceStyleGenerator) generator;
  assertEquals( 1000, seqGenerator.getDatabaseStructure().getInitialValue() );
  assertEquals( 52, seqGenerator.getDatabaseStructure().getIncrementSize() );
  assertFalse( NoopOptimizer.class.isInstance( seqGenerator.getOptimizer() ) );
}
origin: hibernate/hibernate-orm

@Test
public void baseline() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  final Metadata bootModel = new MetadataSources( ssr )
      .addAnnotatedClass( ExplicitGeneratorEntity.class )
      .buildMetadata();
  final PersistentClass entityMapping = bootModel.getEntityBinding( ExplicitGeneratorEntity.class.getName() );
  final IdentifierGenerator generator  = entityMapping.getIdentifier().createIdentifierGenerator(
      bootModel.getIdentifierGeneratorFactory(),
      ssr.getService( JdbcEnvironment.class ).getDialect(),
      null,
      null,
      (RootClass) entityMapping
  );
  final SequenceStyleGenerator sequenceStyleGenerator = assertTyping( SequenceStyleGenerator.class, generator );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getName(), is( "my_real_db_sequence" ) );
  // all the JPA defaults since they were not defined
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getInitialValue(), is( 100 ) );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getIncrementSize(), is( 500 ) );
}
origin: hibernate/hibernate-orm

@Test
public void testImplicitSequenceGeneratorGeneratorName() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  final Metadata bootModel = new MetadataSources( ssr )
      .addAnnotatedClass( ImplicitSequenceGeneratorEntity.class )
      .buildMetadata();
  final PersistentClass entityMapping = bootModel.getEntityBinding( ImplicitSequenceGeneratorEntity.class.getName() );
  final IdentifierGenerator generator  = entityMapping.getIdentifier().createIdentifierGenerator(
      bootModel.getIdentifierGeneratorFactory(),
      ssr.getService( JdbcEnvironment.class ).getDialect(),
      null,
      null,
      (RootClass) entityMapping
  );
  final SequenceStyleGenerator sequenceStyleGenerator = assertTyping( SequenceStyleGenerator.class, generator );
  // PREFER_GENERATOR_NAME_AS_DEFAULT_SEQUENCE_NAME == true (the default) indicates that the generator-name
  //		should be used as the default instead.
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getName(), is( "my_db_sequence" ) );
  // the JPA defaults since they were not defined
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getInitialValue(), is( 1 ) );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getIncrementSize(), is( 50 ) );
}
origin: hibernate/hibernate-orm

@Test
public void testImplicitSequenceGenerator() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
      .applySetting( AvailableSettings.PREFER_GENERATOR_NAME_AS_DEFAULT_SEQUENCE_NAME, "false" )
      .build();
  final Metadata bootModel = new MetadataSources( ssr )
      .addAnnotatedClass( ImplicitSequenceGeneratorEntity.class )
      .buildMetadata();
  final PersistentClass entityMapping = bootModel.getEntityBinding( ImplicitSequenceGeneratorEntity.class.getName() );
  final IdentifierGenerator generator  = entityMapping.getIdentifier().createIdentifierGenerator(
      bootModel.getIdentifierGeneratorFactory(),
      ssr.getService( JdbcEnvironment.class ).getDialect(),
      null,
      null,
      (RootClass) entityMapping
  );
  final SequenceStyleGenerator sequenceStyleGenerator = assertTyping( SequenceStyleGenerator.class, generator );
  // PREFER_GENERATOR_NAME_AS_DEFAULT_SEQUENCE_NAME == false indicates that the legacy
  // 		default (hibernate_sequence) should be used
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getName(), is( "hibernate_sequence" ) );
  // the JPA defaults since they were not defined
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getInitialValue(), is( 1 ) );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getIncrementSize(), is( 50 ) );
}
origin: hibernate/hibernate-orm

@Test
public void testExplicitSequenceGeneratorImplicitName() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
      .applySetting( AvailableSettings.PREFER_GENERATOR_NAME_AS_DEFAULT_SEQUENCE_NAME, "false" )
      .build();
  final Metadata bootModel = new MetadataSources( ssr )
      .addAnnotatedClass( ExplicitSequenceGeneratorImplicitNameEntity.class )
      .buildMetadata();
  final PersistentClass entityMapping = bootModel.getEntityBinding( ExplicitSequenceGeneratorImplicitNameEntity.class.getName() );
  final IdentifierGenerator generator  = entityMapping.getIdentifier().createIdentifierGenerator(
      bootModel.getIdentifierGeneratorFactory(),
      ssr.getService( JdbcEnvironment.class ).getDialect(),
      null,
      null,
      (RootClass) entityMapping
  );
  final SequenceStyleGenerator sequenceStyleGenerator = assertTyping( SequenceStyleGenerator.class, generator );
  // all the JPA defaults since they were not defined
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getName(), is( SequenceStyleGenerator.DEF_SEQUENCE_NAME ) );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getInitialValue(), is( 100 ) );
  assertThat( sequenceStyleGenerator.getDatabaseStructure().getIncrementSize(), is( 500 ) );
}
origin: hibernate/hibernate-orm

assertThat( sequenceStyleGenerator.getDatabaseStructure().getName(), is( "my_db_sequence" ) );
assertThat( sequenceStyleGenerator.getDatabaseStructure().getInitialValue(), is( 100 ) );
assertThat( sequenceStyleGenerator.getDatabaseStructure().getIncrementSize(), is( 500 ) );
origin: hibernate/hibernate-orm

  @Test
  @TestForIssue(jiraKey = "HHH-6790")
  public void testSequencePerEntity() {
    // Checking first entity.
    EntityPersister persister = sessionFactory().getEntityPersister( DedicatedSequenceEntity1.class.getName() );
    IdentifierGenerator generator = persister.getIdentifierGenerator();
    assertTrue( SequenceStyleGenerator.class.isInstance( generator ) );
    SequenceStyleGenerator seqGenerator = (SequenceStyleGenerator) generator;
    assertEquals(
        StringHelper.unqualifyEntityName( DedicatedSequenceEntity1.class.getName() ) + DedicatedSequenceEntity1.SEQUENCE_SUFFIX,
        seqGenerator.getDatabaseStructure().getName()
    );

    // Checking second entity.
    persister = sessionFactory().getEntityPersister( DedicatedSequenceEntity2.class.getName() );
    generator = persister.getIdentifierGenerator();
    assertTrue( SequenceStyleGenerator.class.isInstance( generator ) );
    seqGenerator = (SequenceStyleGenerator) generator;
    assertEquals(
        DedicatedSequenceEntity2.ENTITY_NAME + DedicatedSequenceEntity1.SEQUENCE_SUFFIX,
        seqGenerator.getDatabaseStructure().getName()
    );
  }
}
origin: hibernate/hibernate-orm

assertTrue(
    "table structure was not used",
    TableStructure.class.isInstance( generator.getDatabaseStructure() )
);
assertTrue(
  long expectedId = i + 1;
  assertEquals( expectedId, entities[i].getId().longValue() );
  assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() );
  assertEquals( expectedId, ( (BasicHolder) generator.getOptimizer().getLastSourceValue() ).getActualLongValue() );
origin: hibernate/hibernate-orm

  entities[i] = new Entity( "" + ( i + 1 ) );
  s.save( entities[i] );
  assertEquals( 2, generator.getDatabaseStructure().getTimesAccessed() ); // initialization calls seq twice
  assertEquals( increment + 1, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() ); // initialization calls seq twice
  assertEquals( i + 1, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
assertEquals( 3, generator.getDatabaseStructure().getTimesAccessed() ); // initialization (2) + clock over
assertEquals( ( increment * 2 ) + 1, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() ); // initialization (2) + clock over
assertEquals( increment + 2, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
origin: hibernate/hibernate-orm

assertTrue(
    "table structure was not used",
    TableStructure.class.isInstance( generator.getDatabaseStructure() )
);
assertTrue(
  assertEquals( expectedId, entities[i].getId().longValue() );
  assertEquals( 2, generator.getDatabaseStructure().getTimesAccessed() );
  assertEquals( increment + 1, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() );
  assertEquals( i + 1, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
assertEquals( expectedId, entities[ increment + 1 ].getId().longValue() );
assertEquals( 3, generator.getDatabaseStructure().getTimesAccessed() );
assertEquals( ( increment * 2 ) + 1, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() );
assertEquals( increment + 2, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
origin: hibernate/hibernate-orm

  entities[i] = new Entity( "" + ( i + 1 ) );
  s.save( entities[i] );
  assertEquals( 1, generator.getDatabaseStructure().getTimesAccessed() ); // initialization
  assertEquals( 1, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() ); // initialization
  assertEquals( i + 1, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
assertEquals( 2, generator.getDatabaseStructure().getTimesAccessed() ); // initialization
assertEquals( 2, ( (BasicHolder) optimizer.getLastSourceValue() ).getActualLongValue() ); // initialization
assertEquals( increment + 1, ( (BasicHolder) optimizer.getLastValue() ).getActualLongValue() );
origin: hibernate/hibernate-orm

assertTrue(
    "table structure was not used",
    TableStructure.class.isInstance( generator.getDatabaseStructure() )
);
assertTrue(
origin: org.hibernate/com.springsource.org.hibernate

@Override
public boolean supportsBulkInsertionIdentifierGeneration() {
  // it does, as long as
  // 		1) there is no (non-noop) optimizer in use
  //		2) the underlying structure is a sequence
  return OptimizerFactory.NoopOptimizer.class.isInstance( getOptimizer() )
      && getDatabaseStructure().isPhysicalSequence();
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public boolean supportsBulkInsertionIdentifierGeneration() {
  // it does, as long as
  // 		1) there is no (non-noop) optimizer in use
  //		2) the underlying structure is a sequence
  return OptimizerFactory.NoopOptimizer.class.isInstance( getOptimizer() )
      && getDatabaseStructure().isPhysicalSequence();
}
origin: org.hibernate.orm/hibernate-core

@Override
public boolean supportsBulkInsertionIdentifierGeneration() {
  // it does, as long as
  // 		1) there is no (non-noop) optimizer in use
  //		2) the underlying structure is a sequence
  return NoopOptimizer.class.isInstance( getOptimizer() )
      && getDatabaseStructure().isPhysicalSequence();
}
origin: org.hibernate/com.springsource.org.hibernate.core

  @Override
  public String determineBulkInsertionIdentifierGenerationSelectFragment(Dialect dialect) {
    return dialect.getSelectSequenceNextValString( getDatabaseStructure().getName() );
  }
}
org.hibernate.id.enhancedSequenceStyleGeneratorgetDatabaseStructure

Javadoc

Getter for property 'databaseStructure'.

Popular methods of SequenceStyleGenerator

  • determineSequenceName
    Determine the name of the sequence (or table if this resolves to a physical table) to use. Called du
  • getOptimizer
    Getter for property 'optimizer'.
  • buildDatabaseStructure
    Build the database structure.
  • determineAdjustedIncrementSize
    In certain cases we need to adjust the increment size based on the selected optimizer. This is the h
  • determineIncrementSize
    Determine the increment size to be applied. The exact implications of this value depends on the #get
  • determineInitialValue
    Determine the initial sequence value to use. This value is used when initializing the #getDatabaseSt
  • determineOptimizationStrategy
    Determine the optimizer to use. Called during #configure.
  • determineValueColumnName
    Determine the name of the column used to store the generator value in the db. Called during #config
  • configure
  • buildSequenceStructure
  • buildTableStructure
  • generate
  • buildTableStructure,
  • generate,
  • getSequenceIncrementValue,
  • isPhysicalSequence,
  • <init>,
  • generatorKey,
  • registerExportables

Popular in Java

  • Making http post requests using okhttp
  • onRequestPermissionsResult (Fragment)
  • addToBackStack (FragmentTransaction)
  • setRequestProperty (URLConnection)
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • ImageIO (javax.imageio)
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now