首页 > TAG信息列表 > hibernate-validator

java-如何在运行时更改注释/休眠验证规则?

如果有一个带有某些字段的Java类,我想使用Hibernate Validator进行验证. 现在,我希望我的用户能够在运行时配置进行验证的位置. 例如: public class MyPojo { ... @NotEmpty String void getMyField() { ... } ... } 假设我要删除NotEmpty检查或将

使用Spring 3.2.0进行验证

我正在使用HibernateValidator 4.3.1.整个应用程序均按预期执行验证. 我已经注册了一些自定义编辑器,以在全球范围内执行验证,例如,确保文本字段中的数值(双精度,整数等),确保有关Joda-Time API的有效日期等. 在这种类型的验证中,我通过像往常一样将allowEmpty参数设置为false来分

java-如何将Spring bean注入Validator(休眠)

spring doc 我已阅读以下春季文档: By default, the LocalValidatorFactoryBean configures a SpringConstraintValidatorFactory that uses Spring to create ConstraintValidator instances. This allows your custom ConstraintValidators to benefit from dependency i

java-JSR303.验证方法参数并引发异常

如果参数无效,如何使用JSR-303验证方法参数并引发异常? 例如这样的示例:public void createUser(@ValidOrThrowException用户user){…}? 现在,我检查方法主体中的每个方法参数,例如 public void createUser(User user) { ConstraintViolations violations = Validator.validate(u

java – 是否有使用带注释的方法参数启用JSR 303 Bean Validation的标准方法

我一直在寻找一段时间没有运气.我没有使用Spring MVC但仍希望使用@javax.validation.Valid来启用方法参数的验证.举个例子 public class EventServiceImpl implements IEventService { @Override public void invite(@Valid Event event, @Valid User user) { ... } } 使

spring – 将服务自动装配到验证器中

这个例子有点人为;我简化了它以删除无关的细节,并专注于我遇到的问题.我有一个看起来像这样的验证器: @Component public class UniqueUsernameValidator implements ConstraintValidator<UniqueUsername, String> { @Autowired UsernameService usernameService; @O

java – 由于Bean Validation API而无法启动Hibernate Validator

我正在尝试在我的项目中使用Hibernate Validator,但它无法正常工作.在以下行: SessionFactory sessions = config.buildSessionFactory(builder.build()); 我得到以下异常: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration

java – 为什么我的bean验证消息没有被提取?

我正在为以后的i18n定义一些bean验证消息. 此消息应验证输入的类型为number / BigDecimal: class Payment { @Digits(message = "test error msg", fraction = 2, integer = 13) private BigDecimal amount; } <p:inputText value="#{payment.amount}" /> 不幸的是,如果

java – spring / hibernate JSR-303(Bean验证)本地化消息中的命名参数

我有一个简单的bean定义注册表单模型上的用户凭据: public class UserCreds { @Length(min=1, max=50) @NotEmpty private String username; @Email private String email; @NotEmpty @Length(min=1, max=50) private String password; pri

java – 为允许多个值的hibernate验证器提供值

我有一个Hibernate验证器,它根据给定的字符串列表验证字段.我会把代码放在更清晰的位置. @Target({ METHOD, FIELD, ANNOTATION_TYPE }) @Retention(RUNTIME) @Constraint(validatedBy = AllowedValuesValidator.class) @Documented public @interface Allowe

Spring MVC Hibernate验证器:如何覆盖/国际化默认错误消息?

我正在开发一个Spring MVC项目,我正在使用Hibernate Validator来验证表单中的输入字段.由于我的项目是基于Maven的,我添加了这个依赖项: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator-annotation-processor</artifactId>

java – Bean验证:如何手动创建ConstraintViolation?

我有一个特定的场景,我只能在流程的后期手动检查违规情况. 我想要做的是抛出一个ConstraintViolationException,并为它提供一个“真正的”ConstraintViolation对象(当我在堆栈中捕获异常时,我使用#{validatedValue}和violation.getPropertyPath()参数). 如何在没有框架通过注释(我

使用@valid弹簧验证其中/如何自定义错误消息

我正在尝试使用属性文件中的错误消息进行一些弹簧验证. 但是我发现的示例似乎都是硬编码的值,或者是从属性文件中获取但是使用验证器类并在那里检索它. 我的设置有点不同.我在请求映射中使用@Valid注释,而我的@Valid类使用@NotNull等.我见过人们做@NotNull的一些例子(message =“bl

使用Hibernate Validator 5.0.0.final在Spring 3.2.3中进行方法级验证

我在服务类中启用了方法级别验证.但是,在启动应用程序期间,我得到了java.lang.NoClassDefFoundError.任何人都知道此问题的解决方案解决方案: Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException at org.springfr

java – 两个日期字段之间的Spring验证?

在我的Spring应用程序中,我正在使用Hibernate Validator进行验证. 当我正在进行像@NotEmpty,@ Email这样的简单验证时,我很容易工作 但是当来到Date字段时,给出问题…… 问题是在我的Jsp页面中我得到的值类型为String然后我将String转换为Date .. 听到是我的榜样…… @NotEmpty(me

java – Spring MVC如何解析和验证处理程序方法参数?

我是Spring MVC的新手,我已经导入了一个与服务器端验证相关的教程项目,我对它究竟是如何工作有一些疑问. 所以我有一个名为login.jsp的登录页面,其中包含以下登录表单: <form:form action="${pageContext.request.contextPath}/login" commandName="user" method="post"> <tab

在Spring中对JSR-303验证进行单元测试

我正在尝试使用JSR-303验证在spring中为带注释的bean添加单元测试. 这个bean很简单: public class Bean { @Size(max=XX) String text; } 在Spring配置中,我有所有必需的JAR文件: validation-api hibernate-validator 验证器初始化为: <bean id="validator" clas

Java注释:通过注释验证列表中的基元

我希望能够验证列表中的原语,我想知道是否有一种标准的方法.例如,验证列表中字符串的大小. 一个例子: @Size(max = 64) // validates that a string is max 64 chars. private String name; @Size(max = 64) // validates that the list size is max 64 items. private List<Str

java – Spring验证器:同时具有注释和验证器实现

是否可以同时为表单和注释约束提供验证器? 例如,在表单对象中包含此字段: @NotEmpty private String date; 但然后在验证器中验证日期的模式. 我知道有模式注释,但我只是想看看我是否可以使用这两种类型的验证.解决方法:Here是一个非常好的网站链接,它解释了如何将JSR-303验证器与

Javax验证:地图的约束违规

我使用Map作为本地化值,其中locale作为键,String作为值.对于必填字段,我需要检查至少设置了所需的语言环境 – 或者至少设置了一些值.我已经实现了验证注释,可以在这样的Map字段和相应的验证器上使用.问题是,如何报告缺失值? UI中用于绑定字段错误/值的属性路径每次都出错: // Domai

java – Hibernate Validator EL表达式不起作用

我写了一个关于Hibernate Validator的简单例子,参考官方文档. Car.java的代码片段如下: @Size(min = 2, max = 14, message = "The license plate '${validatedValue}' must be between {min} and {max} characters long") private String licensePlate; @Min(value = 2, message

java – Spring启动REST验证错误响应

控制器方法: public Mission createMission(final @Valid @RequestBody Mission mission) { //save.. return mission; } 我想将所有验证错误消息枚举为json并返回. 我可以创建一个新的异常类,在控制器方法参数中添加BindingResult,在绑定结果出错时抛出新异常并在@Cont

Spring的验证例程是否支持Hibernate的JSR 303实现选项以实现失败快速模式?

8.2. Fail fast mode 我正在寻找可以在Spring中配置此选项的位置,但我不确定这是否是JSR 303的一部分,因为它是用于自己的验证器实现的Hibernate配置.这很重要,因为如果我有多个约束违规,我只想要第一个“抛出”.解决方法:假设您使用Spring的LocalValidatorFactoryBean来设置验证器

javax bean验证不处理方法参数

javax验证没有处理方法参数..这是一个测试代码,javax验证都不适用于方法参数… @RequestMapping(value = "/{id}", method = RequestMethod.PUT, params = "action=testAction") public Test update( @Size(min = 1) @RequestBody List<String> ids, @Min(3) @Pa

java – JSR 303实现提供ClassCastException

我正在使用JSR 303实现自定义验证注释,我收到以下错误.我按照Cross field validation with Hibernate Validator (JSR 303)给出的细节 java.lang.ClassCastException: com.sun.proxy.$Proxy95 cannot be cast to com.my.validator.FieldMatch at com.my.validator.FieldMatchValid