当前位置: 首页 > 面试题库 >

使用Java EE 6 Bean验证

李疏珂
2023-03-14
问题内容

我正在尝试使用此处指定的Java EE 6验证

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

我注释了一个简单的字段

@Max(11)
@Min(3)
private int numAllowed;

文档说:“对于内置约束,可以使用默认实现”,但是我如何指定这一点。我的约束检查尚未启动。我希望它能在调用该字段的setter方法时起作用。我班上唯一的进口是

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

我如何/在哪里指定实现?我将约束放在简单POJO而不是@Entity类中的文件上,这样可以吗?


问题答案:

您对注释的使用就很好。每个放心的人都有一个验证器实现。

但是,有时需要触发此POJO的验证。如果是@Entity,它将由您的JPA提供者触发验证,在这种情况下,您需要自己进行验证。

Hibernate
Validator
有一个不错的文档,它是JSR-303的参考实现。

public class Car {
    @NotNull
    @Valid
    private List<Person> passengers = new ArrayList<Person>();
}

使用Car和验证:

Car car = new Car( null, true );

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Car>> constraintViolations = validator.validate( car );

assertEquals( 1, constraintViolations.size() );
assertEquals( "may not be null", constraintViolations.iterator().next().getMessage() );

您可能还想阅读Bean验证如何与其他框架(JPA,CDI等)集成。



 类似资料:
  • 首先,我是Vaadin7的新手。当我发现BeanFieldGroup.class时,我正在尝试一些vaadin演示。正如我所看到的,这个类将一个字段绑定到一个bean属性。在bean中,使用验证约束注释对属性进行注释(JSR303)。在本例中,我的pom.xml包含hibernate验证器依赖项: 我创建了validationmessage.properties文件,并在其中放了一些消息(带有匈牙

  • 我正在尝试使用自定义Bean验证来验证应该大于零的数值,但问题是使用如下单个自定义验证器来验证任何数值:整数、浮点数、双......: 整数int; @PositiveNumber双倍双; 这可能吗?

  • 我正在尝试进行验证,我正在尝试使用PHP中的openssl库。但是我在将公钥传递到函数时遇到了问题。 这是一个基本代码,使用Net/DNS2库使用DNSSEC选项进行DNS查询。并获得DNSKEY和RRSIG。 我收到这个错误信息, 使用时: 所以我尝试添加BEGIN/END标题 得到了这个错误信息, 因此,我似乎输入了错误的函数格式,我仍然在谷歌上搜索,但欢迎任何帮助。 最后,我希望通过以下方式

  • 我想创建一个登录,用户只需输入他/她的邮件地址,并通过电子邮件进行验证。使用firebase,到目前为止我有这样的代码: > 当用户在将邮件放入字段中后单击按钮登录时。我尝试创建一个新帐户(密码是随机的,因为我不需要它)。如果它不存在,我会发送验证邮件。如果该帐户存在,我会与checkIfVerifiedUser核实用户是否通过单击邮件来验证该帐户。 这是我调用的方法: 问题是我要么firebas

  • 我正在创建一个生产应用程序。 现在我已经创建了我的的一部分 此在登录时会生成一个对象,但我不热衷于通过HTTP标头发送未加密/未加密。 为了让您了解我的: 登录时: 正如您现在看到的(因为我还不确定如何处理它),我只查找用户名,然后检查用户名是否存在。 我的问题很简单,如何加密密码,然后在密码到达API后进行验证?

  • 我正在用以下组件构建自己的证书链: 根证书是自签名证书,中间证书由根证书和用户由中间证书签名。 现在我想验证一个用户证书是否有其根证书的锚。 具有 验证是可以的。在下一步中,我将使用 验证结果显示 什么是错的?

  • 我只是想为用户类编写一个测试来检查验证。我想知道没有任何东西被验证为带注释的。 现在我在尝试这个: 我假设了一些例外,但没有。 那么有没有办法测试这些注释呢 什么时候启动这些验证

  • 这就是我面临的问题, https://play.golang.org/p/Pq8xHAERD57 如果运行上述代码,第一个令牌JWKS对不会验证签名,但第二个会验证!但两者都在jwt中验证签名。木卫一。有什么办法可以用一个Golang图书馆来验证它吗? 奇怪的是如果你拿了失败的代币?我调试后发现函数func VerifyPKCS1v15(pub*PublicKey,hash crypto.hash