bean-validation相关内容

Java Bean验证:具有类级别约束的GroupSequence

我有一个具有多个(自定义)内部约束和一个类级约束的Bean类.我想先验证内部约束,再执行类级别约束.代码如下: @GroupSequence({ Inner.class, NewSlotBean.class }) @TotalBeanValid(groups = NewSlotBean.class) public class NewSlotBean { @DayMonthYearS ..
发布时间:2020-09-20 05:33:32 Java开发

Bean验证组序列不起作用

我在我的项目中使用的是Spring 4.1,休眠验证器5.1.3.我一直在尝试让GroupSequence从最近2天开始工作.我已经提到了验证文档,博客以及在stackoverflow上发布的一些问题. 请参阅以下课程.当我从批注中删除GroupSequence和group时,所有验证消息会同时出现,即,对名称和其他字段的所有检查都会一起触发. 可以说一下名称字段-我希望首先验证@NotBl ..
发布时间:2020-09-20 05:33:28 Java开发

约束验证@Null的意义是什么?

我正在检查可用约束列表在javax.validation包中,我注意到有一个注释如果我已经知道应该将其添加为空,那么我不知道将其添加到字段中的意义. 例如,查看此类: public class MyClass{ @NotNull private String myString1; @Null private String myString2; ..
发布时间:2020-09-20 05:33:25 其他开发

如何在Bean验证中设置语言环境

默认情况下,Bean验证基于整个JVM通用的Locale.getDefault()获取区域设置. 如何更改当前EJB方法调用的BeanValidation的语言环境? 我正在使用JavaEE7,希望从JPA和Bean验证的集成中受益,即对插入/更新/删除事件的自动触发验证,并尽可能避免手动编写所有内容. 编辑 毕竟,我只是从EJB返回未插入的消息: public cl ..
发布时间:2020-09-20 05:33:15 其他开发

@ NotNull.List的目的

当我在标准约束在Bean验证API(JSR-303)中,我找到了NotNull.List批注.它的描述是: 在同一元素上定义几个@NotNull批注 这是有效的语法: @NotNull.List({@NotNull, @NotNull}) private Object myObject; 但这没有任何意义.该对象为null或不是.您什么时候使用此注释? 还有其他一些类 ..
发布时间:2020-09-20 05:33:12 Java开发

为什么在抛出RuntimeException时会话bean方法抛出EjbTransactionRolledbackException

我正在尝试通过约束验证来保留实体, 当调用持续存在时-存在引发的约束并且调用方获取EjbTransactionRolledbackException ... 因此,我尝试显式调用验证并抛出ConstraintViolationException/RuntimeException,而调用方仍然得到EjbTransactionRolledbackException ... 当我抛出MyExceptio ..
发布时间:2020-09-20 05:33:01 Java开发

带有spring组件的javax.validator

我在Spring中使用javax.validation.在测试中(常规),我明确创建了验证器. import javax.validation.Validation import javax.validation.Validator import javax.validation.ValidatorFactory ValidatorFactory factory = Validation. ..
发布时间:2020-09-20 05:32:59 Java开发

如何在Spring Boot应用程序中使用Hibernate Validation进行Bean验证?

我正在Spring Boot应用程序中学习有关休眠验证的知识,并且我有一个Rest控制器和一个POST方法.当我发出请求时,如果未成功验证字段,则客户端应收到400错误请求,并且在正文中会显示类似“验证失败"的消息.我尝试执行此操作,但消息未到. 这是身体: { "timestamp": "2020-06-06T07:56:11.377+00:00", "status" ..
发布时间:2020-09-20 05:31:57 Java开发

Scala是否支持JSR-303验证?

scala是否支持JSR-303验证? 如果是-您能举个例子吗? 如果不是-是否有解决方法可在scala类上运行JSR-303验证? 解决方案 好消息和坏消息. 好消息是,您可以毫无问题地在Scala代码中使用JSR-303批注. 这是我以前的项目中的一个示例,其中所有注释都是JSR-303注释,其中一些是开箱即用的,其中一些是自定义的. @MessagesV ..
发布时间:2020-09-20 05:31:43 其他开发

使用Hibernate API进行Java字符串日期验证

我正在尝试使用javax.validation&休眠验证.我需要检查给定的字符串日期应该是过去的,并且它应该是正确的yyyyMMdd格式,并具有所有限制,例如leap年,30th,31st天. public class UserInformation { @NotNull public String idNum = null; @NotNu ..
发布时间:2020-09-20 05:31:40 Java开发

JSR 303 Bean验证-为什么使用getter而不使用setter?

我不明白为什么JSR 303(bean验证)是用于getter方法而不是setter的?将其置于setter方法下是否更合乎逻辑,因为这是字段的入口点,因此应在此之前检查有效性? 解决方案 注释getter并不意味着在调用getter时执行验证.它仅用于标识约束所适用的属性. 在(通常是公共)getter上放置约束,而不是在(通常是私有)字段上放置约束的最大好处是,约束以这种方式成为 ..
发布时间:2020-09-20 05:31:33 其他开发