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;
}
JPAEntityAnalyzer.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:tap17-muggl-javaee
作者:
评论列表
文章目录