是否可以使用 Hibernate 验证注释对 DTO 类 和实体进行注释?

Is it ok to annotate with Hibernate validation annotations both DTO classes and Entities?

减少出现错误的机会。或者我应该只注释 DTO? 例如,

    public class UserDto {
        @NotNull
        @NotEmpty
        private String firstName;
        
        @NotNull
        @NotEmpty
            private String lastName;
    }

public class User extends AbstractBaseEntity {
        @NotNull
        @NotEmpty
    private String username;
    @NotNull
    @NotEmpty
    @Email
    private String email;
}

P.S。为简洁省略大部分代码

是的,完全可以在两者上进行验证。

详细: