鉴于此POJO
public class Article {
@JsonProperty
@NotEmpty(message = "title may not be empty")
private String title;
@JsonProperty
@NotEmpty(message = "content may not be empty")
private String content;
@JsonProperty
@NotNull(message = "author may not be null")
private Author author;
}
我需要的是一个数据库验证来检查重复,让我说我可以这样写:
@NotDuplicated(message = "title already exists")
private String title;
我希望资源验证保持简单:
public class ArticleResource {
@POST
public createArticle(@Valid Article article) {
...
}
}
但是如何使用hibernate工具验证数据库约束 (以简单的方式自动适当地响应现场错误)。我可以创建一个类来处理这个数据库验证,但是它不会集成到休眠验证中。