【发布时间】:2020-04-03 04:19:07
【问题描述】:
假设我有一个 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
【问题讨论】:
-
您能否为错误提供更多上下文,也许是堆栈跟踪?
-
组 [javax.validation.groups.Default, ]\n 约束违规列表:[\n\ tConstraintViolationImpl{interpolatedMessage='test', propertyPath=title, rootBeanClass=class com.test.app.api.models.Post, messageTemplate='test'}\n]
标签: java spring-boot spring-data-jpa