java - Spring Boot - 验证相关实体的一对多关系
问题描述
假设我有一个 User 实体并且它与 Post 有一对多的关系
@OneToMany(
cascade = CascadeType.ALL,
orphanRemoval = true,
fetch = FetchType.LAZY
)
@JoinColumn(
name = "user_id",
foreignKey = @ForeignKey(name = "fk"),
referencedColumnName = "userId")
private List<Post> post = new ArrayList<>();
这是我的Post
实体
@NotBlank(message = "test")
@Column(length = 50)
private String title;
@Column
private String post;
插入新用户时如何验证帖子?例如这是我在请求中传递的
{
"name": "Test name",
"username": "Test username",
"post": [
{
"title": "asdasd",
"post": "asdasd"
}
]
}
如果我在标题上传递一个空白字符串
"title": "",
我收到一个错误
Validation failed for classes .... during persist time for groups
解决方案
您需要为模型的成员添加@Valid
注释。看到这个答案:https ://stackoverflow.com/a/5142960/12431728post
User
推荐阅读
- node.js - Why I am I unable to instantiate eventEmitter obj using the code below
- django - How to get the whole queryset
- entity-framework - VBCS 编译器在实时服务器上使用 ASP .Net MVC 中的 EF 首次运行已发布网站的每个页面时占用几乎 70% 的 CPU
- docker - 使用实时监视在 VS Code 中调试 dockerize ASP.Net Core 应用程序
- android - Is it possible to redirect bluetooth from a TV to hearing aids?
- python - Python在按钮释放而不是按钮按下时播放声音
- vuetify.js - 我无法更改 Vuetify 中布尔复选框的文本颜色(版本 -> nuxtjs/vuetify:“0.5.5”)
- java - Parameter 0 of constructor in ServiceImpl required a bean of type DAO that could not be found
- java - 我正在尝试使用提供的示例“SendEventX509.java”发送消息,但我遇到了问题。下面提到的 Stacktrace
- android-studio - Unable to invoke no-args constructor for interface retrofit2.http.Url. Register an InstanceCreator with Gson for this type to fix this problem