我知道我一定缺少一些真正的基本要点。
以下资源方法:

@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

07-25 23:56