BasicAttribute.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:lams 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号