是否存在值相等的Java验证注释

时间:2015-07-29 12:51:15

标签: java validation annotations

是否有注释用于检查对象的两个变量是否具有相同的值?

某些人喜欢这样:

public class User{

    private String id;

    @Size(min = 3, max = 18)
    private String username;

    @Size(min = 5, max = 32)
    private String password;

    @Equals("password")
    private String password2;

}    

1 个答案:

答案 0 :(得分:1)

一般来说(如:在您的问题中一般),答案是:否。

而且不可能有一个 - 因为不清楚“检查”在这种情况下意味着什么。什么时候应该发生;会发生什么,等等。

我所知道的唯一“一般检查”是checker-framework

但是,当您针对特定框架提出相同问题时,处理数据;那么肯定的是,可以创建和使用这样的注释。在我们的项目中,我们对特定的对象类有“属性注释”;以及围绕它的大量“框架”代码,以便在处理这些类型的对象时提供特定的语义。

换句话说:根据您的“用例”,可能存在提供某种基于注释的检查的现有framworks(如Apache Spring)。

相关问题