JPAOverriddenAnnotationReader.java 文件源码

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

项目:lams 作者:
private GeneratedValue buildGeneratedValue(Element element) {
    Element subElement = element != null ? element.element( "generated-value" ) : null;
    if ( subElement != null ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( GeneratedValue.class );
        String strategy = subElement.attributeValue( "strategy" );
        if ( "TABLE".equalsIgnoreCase( strategy ) ) {
            ad.setValue( "strategy", GenerationType.TABLE );
        }
        else if ( "SEQUENCE".equalsIgnoreCase( strategy ) ) {
            ad.setValue( "strategy", GenerationType.SEQUENCE );
        }
        else if ( "IDENTITY".equalsIgnoreCase( strategy ) ) {
            ad.setValue( "strategy", GenerationType.IDENTITY );
        }
        else if ( "AUTO".equalsIgnoreCase( strategy ) ) {
            ad.setValue( "strategy", GenerationType.AUTO );
        }
        else if ( StringHelper.isNotEmpty( strategy ) ) {
            throw new AnnotationException( "Unknown GenerationType: " + strategy + ". " + SCHEMA_VALIDATION );
        }
        copyStringAttribute( ad, subElement, "generator", false );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号