如果没有声明相应的值,是否有可能动态忽略一些可选的@query
参数?
@Path("/users")
public class Services {
@GET
@Path("/get")
public Response getUsers(
@QueryParam("from") int from,
@QueryParam("to") int to,
@QueryParam("age") int age,
@QueryParam("name") String name
@QueryParam("username") String username)
在JAX-RS中,参数不是强制性的,如果不向参数发送值,默认值将为null
,您还可以使用@defaultvalue
注释提供默认值。
Use还可以使用spring frame work@requestparam
,您可以指定required=false
,所以这里哪个是可选的
我正在转换
是否有可能以更优雅的方式实现此功能?Spring数据在这种情况下提供任何支持吗?
编辑以获得更多澄清:查询字符串是从另一个(get)请求中遗留下来的。因此,如果我可以清除查询字符串,这也将工作。此外,我不希望编辑表单输入的,因为我希望此postendpoint可以用于其他服务,而不必更改它们。
我希望能够自动设置我们的eclipse项目来忽略使用m2e的可选编译问题,但是我似乎遇到了m2e和maven的冲突。 如果我使用build helper maven插件添加源目录,那就太好了——我不必自动将
Spring Hateoas没有为以下请求映射创建适当的链接: 致电/会员/12345时,您希望返回: 但相反,它返回: 这是为什么?即使我使用@Request estParam,它也完全忽略了过滤器。在这件事上,任何建议都将受到赞赏。
说我有下面的JPA方法: 用户通过输入字段和选择字段过滤这些对象的列表,从而调用此方法: 在这种情况下,如果用户不使用该字段进行搜索,则布尔值可以是true、false或null。看起来JPA实际上是在搜索一个空值,而我希望它忽略任何空值。我已经能够使用以下代码进行此组合搜索: 这是可行的,但显然,在一个有8个搜索选项的页面上,这将成为一场噩梦。字符串参数没有这个问题,因为当用户不选择过滤器时,它