我知道我一定缺少一些真正的基本要点。
以下资源方法:
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public TestObject getObj(@QueryParam("m") String m,
@Min(30) @NotNull @QueryParam("d") Double d) {
return new TestObject(m,m,d);
}
可以在Glassfish4中正常工作(即返回400错误请求),但是在TomEE 7.0.0-M1(jee7)中它将忽略验证注释,并以200 OK响应。
我尝试设置属性(尽管在TomEE 7中默认设置为启用),但仍然没有设置。
org.apache.openejb.default.system.interceptors = org.apache.openejb.bval.BeanValidationAppendixInterceptor
我在这里想念什么?
最佳答案
在M1中,我认为您需要在该方法上添加@ValidateOnExecution,最新版本已将其修复为IIRC