带有QueryDSL的Postgresql数组函数

带有QueryDSL的Postgresql数组函数,第1张

带有QueryDSL的Postgresql数组函数
  1. 第一步是生成适当的sql:
    WHERe tags @> '{"sometag","anotherTag"}'::text[];
  2. 第二步由coladict描述(非常感谢!):找出被调用的函数:@>是arraycontains和:: text []是string_to_array
  3. 第三步是正确调用它们。经过数小时的调试,我发现HQL不会将函数视为函数,除非我添加了一个表达式符号(在我的情况下:… = true),所以最终的解决方案如下所示:
    predicate.and(expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr));
    其中
    tagsStr
    -是一个
    String
    用值分隔的值
    ,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4927482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存