由于某种原因,当标签实体是问题DTO中的列表的一部分时,@Size
约束不受尊重。
我的Tag实体如下:
@Entity
public class Tag {
@Size(min=2, max=30)
private String name;
// get, set
}
我的问题dto:
public class QuestionDto {
@Size(min=12, max=50)
private String title;
private List<Tag> tags;
// get,set
}
当我将一个或多个标签传递给我的REST控制器(具有@Valid QuestionDto qd, BindingResult br
)作为参数时,将检查QuestioDto中的约束并显示错误,但不会在Tag中显示。
这是正确的行为吗?我该如何做才能同时检查Tag中的@Size
约束?