Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@NotEmpty,@Size Java 1.5注释不起作用-Maven_Java_Maven_Annotations_Dependencies - Fatal编程技术网

@NotEmpty,@Size Java 1.5注释不起作用-Maven

@NotEmpty,@Size Java 1.5注释不起作用-Maven,java,maven,annotations,dependencies,Java,Maven,Annotations,Dependencies,我正在构建一个maven项目,并尝试在JavaJDK5中使用Java注释。我有一个要传递对象的端点。我试图验证该对象中某个字符串的大小,使其不为空 @POST @Path("path") public Response endpointMethod(@NotNull Object object) { return Response.status(Status.OK).build(); } 在我的对象类中: @NotEmpty @Size(max=20, message

我正在构建一个maven项目,并尝试在JavaJDK5中使用Java注释。我有一个要传递对象的端点。我试图验证该对象中某个字符串的大小,使其不为空

@POST 
@Path("path") 
public Response endpointMethod(@NotNull Object object) { 
        return Response.status(Status.OK).build(); 
} 
在我的对象类中:

@NotEmpty
@Size(max=20, message="size is greater than 20")
public String var;
如果对象被验证为非空,那么端点将只返回一个200OK响应。但是,当我使用指定的路径向该端点发出请求,并且在主体中没有任何内容时,不会抛出任何错误。相反,我能够检索200响应(即使我在返回响应之前检查对象是否为null,也表明情况就是这样)

我以前也提出过类似的问题,为了解决这个问题,我必须在pom.xml中添加jersey bean验证依赖项,从而解决了这个问题。但是,我将应用程序部署到的环境不支持jersey,因此我不能使用相同的依赖项


因此,我的pom.xml中是否缺少依赖项?目前,注释还没有被提取出来。如果您需要更多信息,或者上述信息不清楚,请告诉我。

它支持hibernate validator吗?是的,我相信它支持。然后您可以在端点上使用hibernate validator和使用
@Valid
获得相同的结果。是否存在maven依赖关系?例如,如果我想根据正则表达式模式进行验证(使用@pattern),该怎么办?我不仅仅想验证对象,还想验证对象中的一些变量(我已经通过jersey bean验证实现了这一点)。你可以用自定义验证器做一些非常疯狂的事情,如果我没记错的话,它对regex有自己的
@模式
。它支持hibernate验证器吗?是的,我相信它支持。然后你可以在你的端点上使用hibernate验证器和
@Valid
获得同样的结果。这有maven依赖关系吗?例如,如果我想根据正则表达式模式进行验证(使用@pattern),该怎么办?我不仅仅想验证对象,还想验证对象中的一些变量(我已经通过jersey bean验证实现了这一点)。你可以用自定义验证器做一些非常疯狂的事情,如果我没记错的话,它有自己的正则表达式的
@Pattern