何时使用验证?

时间:2018-04-04 12:56:35

标签: java spring hibernate validation annotations

我只是想为User类编写一个测试来检查验证。我想知道没有任何东西被证明是注释的。

Invoke

现在我正在尝试这个:

@Entity
public class User {

    @Id
    @NotBlank
    @Size(min = 2, max = 255)
    private String username;

    @NotBlank
    @Column(length = 60)
    private String password;

    public User(String username, String password) {
        this.username = username.trim();
        this.password = password;
    }
}

我假设了一些例外,但没有。

  • 那么有没有办法测试这些注释?
  • 这些验证何时开始?

1 个答案:

答案 0 :(得分:3)

  

那么有没有办法测试这些注释?

是的,您需要一个javax.validation.Validator实例来执行验证:

false
  

这些验证何时启动?

他们可能会在不同级别被激怒。

例如,Spring可以使用@javax.validation.Valid在控制器层(当请求到来时)上集成验证。或者,您可以在将数据发送到数据库之前放置验证器来触发异常。