bean-validation相关内容

为什么Bean验证最小/最大约束不支持Double类型?

请解释一下,为什么JPA支持double类型作为字段类型,而javax.validation.constraints中的Bean验证约束(即@Min/@Max)不支持? 我知道文档说这是由于舍入误差,但如果我选择字段类型为double,我已经承认我不太关心显式精度。 我遇到这种两难境地的场景如下:我有一个实体表示地球表面上的一个点。如果精度在几厘米以内就可以了。它看起来像这样: @Enti ..
发布时间:2022-07-15 10:31:48 Java开发

Java Bean条件验证

我有一个具有两个属性的类。我想使用Java Bean验证,但遇到了一个关于如何处理的问题? class ProductRequest { private String quantityType; private double quantityValue; //getters and setters } 我想使用基于以下条件的Java Bean验证。 如果“Quant ..
发布时间:2022-04-13 20:32:32 Java开发

如何处理 REST Web 服务中的资源验证?

我正在使用 Spring、Jersey 和 Hibernate (JPA) 在 Java 中构建一个 REST Web 服务. 现在我正在尝试在我的资源中添加对验证的支持.JSR-303(Bean 验证)自然是一个合适的选择(我使用的是 Hibernate Validator,它是 JSR-303 的参考实现).不过,我想先巩固一些概念. 在我看来,至少有两种可能的验证: 定期验 ..
发布时间:2022-01-21 18:58:38 Java开发

使用 JSR303 验证 Spring MVC 日期格式

我正在使用带有 JSR303 的 Spring MVC 进行输入验证. 我创建的表单有几个日期字段,这些字段绑定到支持表单的对象中的 Date 对象.我正在使用 JSR303 使用 @Future 对 Date 进行验证.我也在使用 @DateTimeFormat(pattern="dd/MM/yyyy"),(我知道这不是验证). 如何验证表单上 String 的日期格式?如果我将其他 ..
发布时间:2022-01-15 10:52:34 Java开发

在 Spring MVC 中具有基于注释的验证的单元测试表单 bean 的良好模式

在对表单 bean 使用基于注释的验证时,对这些 bean 进行单元测试以确保为每个字段指定正确的验证注释的最佳实践是什么? 例如,如果您有: 公共类 MyForm {@NotNull私有字符串名称;} 验证 @NotNull 是否应用于它的最佳方法是什么? 一个明显的方法是创建一个验证器,向它抛出一个 null 并期望它失败.但在我看来,这不是最好的方法,因为您将使用它而不是信任 ..
发布时间:2022-01-13 10:29:44 Java开发

未调用跨域验证的自定义类级别约束

我正在尝试使用类级别的自定义注释来实现交叉字段验证 (JSR-303).然而 isValid 方法没有被调用(而是初始化方法). 所以我的问题是:为什么这个类级别的验证器没有调用 isValid 方法?在属性级别定义它是可行的! 我在 JBoss AS 7 和 Websphere AS 8 上尝试过. 这是代码和 JUnit 测试(有效) Test.java 公共类测试{ ..
发布时间:2022-01-13 10:04:21 Java开发

使用什么,托管 bean(支持 bean)或实体 bean?

我看到很多例子将 bean 标记为实体 bean (@Entity) &命名 bean (CDI),以避免创建 2 个类(托管 bean 和实体 bean),并利用 Bean 验证,以便可以在客户端和实体上执行验证.服务器. 那么我是否应该使用单个类,是否存在任何问题,或者我应该让托管 bean 或服务层使用托管 bean 中的数据创建实体 bean? 解决方案 @Named 或 @ ..
发布时间:2022-01-05 16:09:42 其他开发

休眠@OneToOne @NotNull

在关系的两边声明@OneToOne和@NotNull是否有效,例如: class ChangeEntry{@OneToOne(cascade=CascadeType.ALL)@NotNullChangeEntryDetails changeEntryDetails;public void addDetails(ChangeEntryDetails details) {this.changeEnt ..
发布时间:2022-01-01 17:50:59 Java开发

GWT JSR 303 客户端验证

我正在开发一个带有使用 JSR 303 验证的 Spring 后端的 GWT 应用程序.该应用程序可以离线使用浏览器 HTML5/Gears 数据库. 实现客户端验证的最佳方法是什么?到目前为止,我已经找到了 gwt-validation 框架(http://code.google.com/p/gwt-validation/) 但它似乎不再处于活动状态. 谢谢! 更新: 有 ..
发布时间:2021-12-28 21:58:54 其他开发

原语集合的休眠验证

我希望能够执行以下操作: @Email公共列表获取电子邮件地址(){返回 this.emailAddresses;} 换句话说,我希望列表中的每个项目都作为电子邮件地址进行验证.当然,像这样注释一个集合是不可接受的. 有没有办法做到这一点? 解决方案 JSR-303 和 Hibernate Validator 都没有任何现成的约束可以验证 Collection 的每个元素. ..
发布时间:2021-12-27 17:40:55 Java开发

使用 Java EE 6 Bean 验证

我正在尝试使用此处指定的 Java EE 6 验证 http://docs.oracle.com/javaee/6/教程/doc/gircz.html 我已经注释了一个简单的字段 @Max(11)@Min(3)私人 int numAllowed; 文档说“对于内置约束,默认实现可用"但我如何指定它.我的约束检查没有开始.我希望它能够调用该字段的 setter 方法.我班上唯一的导入 ..
发布时间:2021-12-22 22:05:31 Java开发