考虑一个包含实体 Post 和 Author 的博客。Post 和 Author 之间存在 ManyToOne 关系:
@Entity
public class Post extends Model {
@Required
public String subject;
@ManyToOne
@Required
public Author author;
//...
}
然后,在视图中:
@form(routes.Post.new()) {
@inputText(postForm("subject"))
@select(
postForm("author.id"),
options(Author.options()),
'_label -> "Author",
'_default -> "-- Select author --",
'_showConstraints -> true
)
<input type="submit" value="Create" />
}
在控制器中使用 a 验证此字段Form<Post>
时,在执行 form.hasErrors() 时,作者字段的 @Required 约束将被忽略。
我怎么能说这个字段是必需的?