在这里,假设我有一个 DTO:
open class ContactDto: AbstractDto() {
open var phone: String? = null
open var email: String? = null
open var user: Long? = null
}
我需要确保在创建实体时需要电话字段并且未更新。也就是说,对于某些情况@Null,对于其他情况 - @NonNull。在Java中,这个问题是通过接口来解决的,例如:
interface Validate {
interface Create {}
interface Update {}
}
然后用所需的接口标记字段,例如,在 Java 中,它看起来像这样:
public interface Validate2 {
interface Create {}
interface Update {}
}
并将其挂在场地上(稍后也挂在控制器上):
@NotNull(groups = {Validation.Create.class})
@Null(groups = Validation.Update.class)
public String phone;
在 Kotlin 中,像往常一样,惊喜等着我:
告诉我如何为验证创建标记类以及如何将它们挂在字段上?如果立即提供如何在控制器中完成此操作的示例,我将不胜感激。

1 个回答