是否有用于值相等的 Java Validation 注解

问题描述 投票:0回答:2

是否有一个注释可以检查对象的两个变量是否具有相同的值?

类似这样的:

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;

}    
java validation annotations
2个回答
1
投票

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

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

我所知道的唯一“一般检查”是检查器框架

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

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


0
投票

您可以使用 pattern/regex 功能(匹配 123456)

@Pattern(regexp = "^123456$")

© www.soinside.com 2019 - 2024. All rights reserved.