【发布时间】:2018-07-30 22:37:45
【问题描述】:
我打算使用与请求正文相同的 bean 来创建/更新/删除配置文件(取决于请求方法)。更新有两种情况。首先是更新配置文件,其中可以更新除 emailAddress 之外的任何参数,如 firstName、lastName 等,第二个是仅更新 emailAddress。对于第一种情况,newEmailAddress 是可选的,但对于第二种情况,newEmailAddress 字段是必需的。
下面是一个示例 bean:
class ProfileModel {
@NotEmpty
@Email
private String emailAddress;
@Size(max=30)
private String firstName;
@Email
private String newEmailAddress;
.
.
.
}
我创建了不同的 API 端点来更新个人资料和更新电子邮件地址。我试图找到一种方法使newEmailAddress 字段对于第一个请求是可选的,对于第二个请求是必需的,但是除了手动检查第二个请求的控制器方法并抛出异常之外什么也找不到。
还有其他方法可以实现吗?
【问题讨论】:
标签: spring hibernate rest hibernate-validator