Package org.hibernate.metamodel.binding

Examples of org.hibernate.metamodel.binding.IdGenerator


    final BasicAttributeBinding idAttributeBinding = doBasicSingularAttributeBindingCreation(
        identifierSource.getIdentifierAttributeSource(), entityBinding
    );

    entityBinding.getHierarchyDetails().getEntityIdentifier().setValueBinding( idAttributeBinding );
    IdGenerator generator = identifierSource.getIdentifierGeneratorDescriptor();
    if ( generator == null ) {
      Map<String, String> params = new HashMap<String, String>();
      params.put( IdentifierGenerator.ENTITY_NAME, entityBinding.getEntity().getName() );
      generator = new IdGenerator( "default_assign_identity_generator", "assigned", params );
    }
    entityBinding.getHierarchyDetails()
        .getEntityIdentifier()
        .setIdGenerator( generator );
View Full Code Here


    }
    return checkCondition;
  }

  private IdGenerator checkGeneratedValueAnnotation() {
    IdGenerator generator = null;
    AnnotationInstance generatedValueAnnotation = JandexHelper.getSingleAnnotation(
        annotations(),
        JPADotNames.GENERATED_VALUE
    );
    if ( generatedValueAnnotation != null ) {
      String name = JandexHelper.getValue( generatedValueAnnotation, "generator", String.class );
      if ( StringHelper.isNotEmpty( name ) ) {
        generator = getContext().getMetadataImplementor().getIdGenerator( name );
        if ( generator == null ) {
          throw new MappingException( String.format( "Unable to find named generator %s", name ), null );
        }
      }
      else {
        GenerationType genType = JandexHelper.getEnumValue(
            generatedValueAnnotation,
            "strategy",
            GenerationType.class
        );
        String strategy = EnumConversionHelper.generationTypeToGeneratorStrategyName(
            genType,
            getContext().getMetadataImplementor().getOptions().useNewIdentifierGenerators()
        );
        generator = new IdGenerator( null, strategy, null );
      }
    }
    return generator;
  }
View Full Code Here

          JandexHelper.getValue( parameterAnnotation, "name", String.class ),
          JandexHelper.getValue( parameterAnnotation, "value", String.class )
      );
    }
    metadata.addIdGenerator(
        new IdGenerator(
            name,
            JandexHelper.getValue( generator, "strategy", String.class ),
            parameterMap
        )
    );
View Full Code Here

      parameterMap.put(
          SequenceHiLoGenerator.MAX_LO,
          String.valueOf( JandexHelper.getValue( generator, "allocationSize", Integer.class ) - 1 )
      );
    }
    metadata.addIdGenerator( new IdGenerator( name, strategy, parameterMap ) );
    LOG.tracef( "Add sequence generator with name: %s", name );
  }
View Full Code Here

      );
    }
    if ( JandexHelper.getValue( generator, "uniqueConstraints", AnnotationInstance[].class ).length > 0 ) {
      LOG.ignoringTableGeneratorConstraints( name );
    }
    metadata.addIdGenerator( new IdGenerator( name, strategy, parameterMap ) );
    LOG.tracef( "Add table generator with name: %s", name );
  }
View Full Code Here

          JandexHelper.getValue( parameterAnnotation, "name", String.class ),
          JandexHelper.getValue( parameterAnnotation, "value", String.class )
      );
    }
    metadata.addIdGenerator(
        new IdGenerator(
            name,
            JandexHelper.getValue( generator, "strategy", String.class ),
            parameterMap
        )
    );
View Full Code Here

      parameterMap.put(
          SequenceHiLoGenerator.MAX_LO,
          String.valueOf( JandexHelper.getValue( generator, "allocationSize", Integer.class ) - 1 )
      );
    }
    metadata.addIdGenerator( new IdGenerator( name, strategy, parameterMap ) );
    LOG.tracef( "Add sequence generator with name: %s", name );
  }
View Full Code Here

      );
    }
    if ( JandexHelper.getValue( generator, "uniqueConstraints", AnnotationInstance[].class ).length > 0 ) {
      LOG.ignoringTableGeneratorConstraints( name );
    }
    metadata.addIdGenerator( new IdGenerator( name, strategy, parameterMap ) );
    LOG.tracef( "Add table generator with name: %s", name );
  }
View Full Code Here

    }
    return checkCondition;
  }

  private IdGenerator checkGeneratedValueAnnotation() {
    IdGenerator generator = null;
    AnnotationInstance generatedValueAnnotation = JandexHelper.getSingleAnnotation(
        annotations(),
        JPADotNames.GENERATED_VALUE
    );
    if ( generatedValueAnnotation != null ) {
      String name = JandexHelper.getValue( generatedValueAnnotation, "generator", String.class );
      if ( StringHelper.isNotEmpty( name ) ) {
        generator = getContext().getMetadataImplementor().getIdGenerator( name );
        if ( generator == null ) {
          throw new MappingException( String.format( "Unable to find named generator %s", name ), null );
        }
      }
      else {
        GenerationType genType = JandexHelper.getEnumValue(
            generatedValueAnnotation,
            "strategy",
            GenerationType.class
        );
        String strategy = EnumConversionHelper.generationTypeToGeneratorStrategyName(
            genType,
            getContext().getMetadataImplementor().getOptions().useNewIdentifierGenerators()
        );
        generator = new IdGenerator( null, strategy, null );
      }
    }
    return generator;
  }
View Full Code Here

        @Override
        public IdGenerator getIdentifierGeneratorDescriptor() {
          if ( entityElement().getId().getGenerator() != null ) {
            final String generatorName = entityElement().getId().getGenerator().getClazz();
            IdGenerator idGenerator = sourceMappingDocument().getMappingLocalBindingContext()
                .getMetadataImplementor()
                .getIdGenerator( generatorName );
            if ( idGenerator == null ) {
              idGenerator = new IdGenerator(
                  getEntityName() + generatorName,
                  generatorName,
                  Helper.extractParameters( entityElement().getId().getGenerator().getParam() )
              );
            }
View Full Code Here

TOP

Related Classes of org.hibernate.metamodel.binding.IdGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.