@Test
public void stringFieldsMustHaveExplicitAndConsistentLengthDefinition() {
final Stream<Field> failedFields = filterFieldsOfManagedJpaTypes(field -> {
final int modifiers = field.getModifiers();
if (String.class.isAssignableFrom(field.getType()) &&
!Modifier.isStatic(modifiers) &&
!Modifier.isTransient(modifiers) &&
!field.isAnnotationPresent(Transient.class) &&
!field.isAnnotationPresent(Lob.class)) {
final Column column = field.getAnnotation(Column.class);
final Size size = field.getAnnotation(Size.class);
return column == null && !hasIdGetter(field) ||
column != null && size != null && column.length() != size.max();
}
return false;
});
assertNoFields(failedFields,
"These entity fields should be explicitly annotated with @Column and @Size with consistency on " +
"field's maximum length: ");
}
JpaModelTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:oma-riista-web
作者:
评论列表
文章目录