Java Jersey-查询参数的验证无效

Java Jersey-查询参数的验证无效,java,jakarta-ee,jersey,jax-rs,jersey-2.0,Java,Jakarta Ee,Jersey,Jax Rs,Jersey 2.0,看起来对查询参数的验证不起作用,但对正文的验证起作用(使用@POST) pom.xml <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> </dependency> <dependency>

看起来对查询参数的验证不起作用,但对正文的验证起作用(使用@POST)

pom.xml

<dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-sse</artifactId>
    </dependency>

org.glassfish.jersey.containers
jersey容器servlet
org.glassfish.jersey.ext
泽西豆验证
org.glassfish.jersey.media
泽西媒体公司
org.glassfish.jersey.media
泽西媒体公司

要触发验证,请在参数中添加
@Valid
注释

@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
               @Valid @NotNull @QueryParam("param1") Integer param1) {
....
}

Valid用于验证级联,以便验证用Valid注释的对象的内部属性。所以这不是一个正确的答案。看@marians27 hm,你似乎是对的。你知道为什么之前验证不起作用吗/正确答案是什么吗?没有更多的细节我不能说@richersoon我看到你接受了答案,它真的能用有效的注释而没有有效的注释吗?
@GET
@Path("{id}")
public Foo get(@PathParam("id") Integer id,
               @Valid @NotNull @QueryParam("param1") Integer param1) {
....
}