Maven项目+Elide使用JSON API过滤器时遇InvalidPredicateException错误
问题解决:Elide JSON API过滤器格式错误
错误原因
你的请求中过滤器格式不符合Elide的JSON API规范,主要问题有两点:
- 字符串值额外添加了单引号,Elide解析时会将带单引号的内容视为完整字符串(即实际匹配
'e@gamil.com'而非e@gamil.com),违反了过滤器语法要求。 - 缺少明确的比较操作符(如
eq表示等于),Elide需要明确指定过滤条件的操作类型。
正确请求格式
将请求修改为以下两种格式之一:
格式1:带操作符的完整写法
/message/1/clickMessages?filter[clickMessages][recipientEmail][eq]=e@gamil.com
格式2:等于操作的简化写法
/message/1/clickMessages?filter[clickMessages][recipientEmail]=e@gamil.com
注:若你的Elide版本要求必须显式指定操作符,优先使用格式1。
额外检查项
- 确认
clickMessages实体类的recipientEmail字段已正确配置Elide过滤支持(比如添加@Filterable注解)。 - 检查邮箱拼写:请求中写的是
gamil.com,是否为gmail.com的笔误?这可能导致格式正确后仍无法匹配数据。
内容的提问来源于stack exchange,提问作者Mohamed amine ben hassen
相关产品推荐
相关产品推荐

