JPAEntityAnalyzer.java 文件源码

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

项目:tap17-muggl-javaee 作者:
private JPAFieldConstraints getJPAFieldConstraint(Field field) {
    JPAFieldConstraints fieldConstraint = new JPAFieldConstraints();

    // is field ID?
    fieldConstraint.setIsId(field.isAnnotationPresent(Id.class));

    // is field 'not-null'?
    fieldConstraint.setIsNotNull(field.isAnnotationPresent(NotNull.class));

    Column columnAnnotation = field.getAnnotation(Column.class);
    if(columnAnnotation != null) {

        // is field unique?
        fieldConstraint.setIsUnique(columnAnnotation.unique());
    }

    // get minimum and maximum size
    Size sizeAnnotation = field.getAnnotation(Size.class);
    if(sizeAnnotation != null) {
        fieldConstraint.setMinSize(sizeAnnotation.min());
        fieldConstraint.setMaxSize(sizeAnnotation.max());
    }
    Min minAnnotation = field.getAnnotation(Min.class);
    if(minAnnotation != null) {
        fieldConstraint.setMinSize((int)minAnnotation.value());
    }
    Max maxAnnotation = field.getAnnotation(Max.class);
    if(maxAnnotation != null) {
        fieldConstraint.setMaxSize((int)maxAnnotation.value());
    }

    return fieldConstraint;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号