Class AssignedIdentityGenerator

  • All Implemented Interfaces:
    org.hibernate.id.BulkInsertionCapableIdentifierGenerator, org.hibernate.id.IdentifierGenerator, org.hibernate.id.PostInsertIdentifierGenerator

    public class AssignedIdentityGenerator
    extends org.hibernate.id.IdentityGenerator
    The AssignedIdentityGenerator implements a Hibernate generator that allows a value to be specified in place of an automatically generated value for an identity column in the database.
    Author:
    Marcus Portmann
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.hibernate.id.IdentityGenerator

        org.hibernate.id.IdentityGenerator.BasicDelegate, org.hibernate.id.IdentityGenerator.InsertSelectDelegate
    • Field Summary

      • Fields inherited from interface org.hibernate.id.IdentifierGenerator

        ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Serializable generate​(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object object)
      Generate a new identifier.
      • Methods inherited from class org.hibernate.id.IdentityGenerator

        getInsertGeneratedIdentifierDelegate
      • Methods inherited from class org.hibernate.id.AbstractPostInsertGenerator

        determineBulkInsertionIdentifierGenerationSelectFragment, supportsBulkInsertionIdentifierGeneration
      • Methods inherited from interface org.hibernate.id.PostInsertIdentifierGenerator

        supportsJdbcBatchInserts
    • Constructor Detail

      • AssignedIdentityGenerator

        public AssignedIdentityGenerator()
    • Method Detail

      • generate

        public Serializable generate​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                     Object object)
        Generate a new identifier.
        Specified by:
        generate in interface org.hibernate.id.IdentifierGenerator
        Overrides:
        generate in class org.hibernate.id.AbstractPostInsertGenerator
        Parameters:
        session - the session from which the request originates
        object - the entity or collection for which the ID is being generated
        Returns:
        a new identifier