Java 要验证对象I但不';t repeat我可以将不同的对象传递给同一个方法吗?

Java 要验证对象I但不';t repeat我可以将不同的对象传递给同一个方法吗?,java,web-services,validation,jakarta-ee,constraints,Java,Web Services,Validation,Jakarta Ee,Constraints,我有一个方法来启动我的对象的验证,但并不总是同一个类对象。 我使用这段代码: Set<ConstraintViolation<typeClass>> violations = validator.validate(className); for (ConstraintViolation<typeClass> violation : violations) { logger.debug(violation.getMessage()); o

我有一个方法来启动我的对象的验证,但并不总是同一个类对象。 我使用这段代码:

Set<ConstraintViolation<typeClass>> violations = validator.validate(className);
    for (ConstraintViolation<typeClass> violation : violations) {
    logger.debug(violation.getMessage());
    output = violation.getMessage();
}

helloString是对象的名称,但它是对象的类型字符串,它取决于我传递给方法的第一个参数。

最后我找到了答案,它太简单了,让我很生气-_-

private String makeVerifications(Object instance, Validator validator) {
    String output = "";

    Set<ConstraintViolation<Object>> violations = validator.validate(instance);
    for (ConstraintViolation<Object> violation : violations) {
        logger.debug(violation.getMessage());
        output += System.getProperty("line.separator") + violation.getMessage();
    }
    return output;
}
私有字符串生成验证(对象实例、验证程序){
字符串输出=”;
设置冲突=validator.validate(实例);
for(约束冲突:冲突){
logger.debug(违反.getMessage());
output+=System.getProperty(“line.separator”)+违例.getMessage();
}
返回输出;
}

我终于找到了答案,答案太简单了,让我很生气-_-

private String makeVerifications(Object instance, Validator validator) {
    String output = "";

    Set<ConstraintViolation<Object>> violations = validator.validate(instance);
    for (ConstraintViolation<Object> violation : violations) {
        logger.debug(violation.getMessage());
        output += System.getProperty("line.separator") + violation.getMessage();
    }
    return output;
}
私有字符串生成验证(对象实例、验证程序){
字符串输出=”;
设置冲突=validator.validate(实例);
for(约束冲突:冲突){
logger.debug(违反.getMessage());
output+=System.getProperty(“line.separator”)+违例.getMessage();
}
返回输出;
}

Um。。您是否正在寻找一种“通过示例验证”的方法,并在编译时强制执行它们都具有相同的类型?@M.Prokhorov我正在尝试使用bean验证来验证我的类。每个类都有自己的验证,但我想对所有类都使用相同的方法。
Validator
是否已经对其
ValidatorFactory
支持的任何类进行了验证?没有
validator.validate(class)
,有
validator.validate(实例、组…)
,这将完全足以对任何对象进行验证。@M.Prokhorov我终于找到了答案,感谢allUm。。您是否正在寻找一种“通过示例验证”的方法,并在编译时强制执行它们都具有相同的类型?@M.Prokhorov我正在尝试使用bean验证来验证我的类。每个类都有自己的验证,但我想对所有类都使用相同的方法。
Validator
是否已经对其
ValidatorFactory
支持的任何类进行了验证?没有
validator.validate(class)
,有
validator.validate(实例、组…)
,这将完全足以对任何对象进行验证。@M.Prokhorov最后我找到了答案,感谢所有
违规.stream().map(ConstraintViolation::getMessage).collector.join(System.getProperty(“line.separator”);
冲突.stream().map(ConstraintViolation::getMessage).collect(collector.joining(System.getProperty(“line.separator”);