【发布时间】:2019-01-02 16:37:11
【问题描述】:
我有这样一个问题:我的验证分组无法正常工作。 这是我的 BookForm 课程:
@GroupSequence({BookForm.class, NameGroup.class, ReservationGroup.class})
public class BookForm {
@NotEmpty(message = "Tenant first name should be filled out.", groups = NameGroup.class)
private String tenantFirstName;
@NotEmpty(message = "Tenant last name should be filled out.", groups = NameGroup.class)
private String tenantLastName;
@Valid
@NotReserved(message = "Unfortunately, current apartment is already booked for these dates.", groups = ReservationGroup.class)
private ReservationInfo reservationInfo;
// getters and setters...
}
这里是 ReservationInfo 类:
@GroupSequence({ReservationInfo.class, DateCorrectnessGroup.class})
public class ReservationInfo {
private long apartmentId;
@Pattern(regexp = "^(0[1-9]|[12]\\d|3[01])\\/(0[1-9]|1[0-2])\\/([12]\\d{3})$",
message = "Incorrect check in date. Please, try to book again.", groups = DateCorrectnessGroup.class)
private String checkInDate;
@Pattern(regexp = "^(0[1-9]|[12]\\d|3[01])\\/(0[1-9]|1[0-2])\\/([12]\\d{3})$",
message = "Incorrect check out date. Please, try to book again.", groups = DateCorrectnessGroup.class)
private String checkOutDate;
// getters and setters...
}
我想按这样的顺序验证我的课程:
- 验证嵌套类字段 (DateCorrectnessGroup)
- 验证名称字段 (NameGroup)
- 验证当前日期未被保留 (ReservationGroup)
但是目前我收到 DateCorrectnessGroup 验证错误以及 NameGroup 错误或 ReservationGroup 错误。
DateCorrectnessGroup、NameGroup、ReservationGroup 是空接口。
public interface DateCorrectnessGroup {}
public interface NameGroup {}
public interface ReservationGroup {}
哪里出了问题?
【问题讨论】:
-
你能发布错误吗?比如,堆栈跟踪?
-
没有例外。问题是分组不正确。
标签: java spring hibernate validation hibernate-validator