- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一些使用 JSR-303 验证来测试请求对象的服务代码。我想做的是当验证失败时抛出一个自定义的 RuntimeException 包含 Set
的ConstraintViolations
.
我的所有请求对象最终都实现相同的接口(interface),我们称之为 Request
。我认为有一个AbstractRequest
实现 Request
,然后是 AbstractRequest
的一堆实现,例如MyRequest
.
对于异常(exception)情况,我想做的是:
public class RequestViolationException extends RuntimeException {
private Set<ConstraintViolation<? extends Request>> violations;
public <T extends Request> RequestViolationException(Set<ConstraintViolation<T>> newViolations) {
this.violations = newViolations;
}
}
我这样调用它:
Set<ConstraintViolation<MyRequest>> violations = validator.validate(myRequest);
if (violations.size() > 0) {
throw new RequestViolationException(violations);
}
但这不起作用。我尝试了这个主题的一些其他变体,比如让构造函数采用 Set<ConstraintViolation<? extends Request>>
,制作violations
一个Set<ContraintViolation<Message>>
,制作violations
一个Set<ContraintViolation<Message>>
,将其设置为 HashSet<ContraintViolation<Message>>
然后迭代newViolations
等等。事实证明,每一个都会产生无数不同的编译器错误。我怎样才能拥有Set
的ContraintViolation<T>
哪里<T>
是Request
的一些扩展并能发挥作用吗?
最佳答案
关于java - 通用 ConstraintViolations 集的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545855/
我有以下代码: UniqueConstraintViolation violation = new UniqueConstraintViolationImpl(); Set violations =
我想我刚刚发现两种不同的 JPA 实现对于约束违规和回滚的工作方式不同。 @Test(expectedExceptions = @@.class) // CVE or RB? public void
我编写了一个由自定义 ConstraintValidator 实现的验证注释。我还想生成非常具体的 ConstraintViolation 对象,这些对象使用在消息插值期间的验证过程中计算的值。 pu
我是使用 Hibernate validator 的新手,显然我只能从 ConstraintViolation 获取错误消息和属性路径。 我想做的是提供更多信息。例如如果我正在测试一个整数的最大值,其
我正在编写一些使用 JSR-303 验证来测试请求对象的服务代码。我想做的是当验证失败时抛出一个自定义的 RuntimeException 包含 Set的ConstraintViolations .
So I want to change the validation messages used to validate a model through a DropWizard resource.
我正在使用 hibernate 4.1.9。我有用户,用户有帐户列表,帐户有交易列表。这是我的 hbm.xml
当我在 py2neo 中尝试 import 语句时出现 ConstraintViolation 错误,但是当我直接在 neo4j 的 shell 中导入时不会出现同样的错误。我在两者中都使用了完全相同
我有一个特定的场景,我只能在流程的稍后时间点手动检查违规情况。 我想做的是抛出一个 ConstraintViolationException,并为其提供一个“真实的”ConstraintViolati
假设我有一个简单的 POJO,如下所示,带有 Jackson 2.1 和 Hibernate Validator 4.3.1 注释: final public class Person { @Js
我似乎无法找到如何使用 Gson 序列化 Hibernate 的约束违规实现。 这是我到目前为止所尝试的。 方法一 MyPojo aPojo = new MyPojo(); Gson gson = n
我有一个代码可以从用户那里获取数据并验证它是否有效。 验证是针对来自 URL 的数据和来自 JSON 的数据。 问题是,在 URL 的情况下,路径字段包含 arg0 并且它需要我从 中获取它消息: @
是否有一些方法(除了 foreach,但好的 foreach 可能就足够了)从自定义 ConstraintValidator 返回来自 validator.valid 的消息? 简单示例(是的,我正在
我正在尝试将我的项目从 Seam 2.2.1.CR2 升级到 2.3.0.Final,但是在这样做时我得到一个: cannot access javax.validation.ConstraintVi
我是一名优秀的程序员,十分优秀!