是否可以使用 ebean 和 psql(带有查询符号)过滤 jsonb 数组?
Is it possible to filter jsonb arrays with ebean and psql (with query symbol)?
我们的数据库有几个带有@DbJsonB 字段的实体,其中包含字符串数组。能够使用 jsonb 字段的条件执行查询可能很棒,比如
select * from foo_bars where jsonb_tags ? some_tag;
查询符号表示jsonb_tags数组包含some_tag.
或
@ManyToMany
@Where(clause = "roles ? SOME_ROLE")
private List<User> usersWithSomeRole;
是否可以在 ebean 中使用此语法?
现在我必须在某些情况下使用普通 jdbc 连接 play.db.DB.getConnection()。我对 ebean 的所有尝试都以 SQLExceptions 结束,原因是
Caused by: org.postgresql.util.PSQLException: No value specified for
parameter any_number.
是否可以通过某种方式转义查询字符?
正如@a_horse_with_no_name 指出的那样,我不得不使用 double ??逃避我的查询。
我们的数据库有几个带有@DbJsonB 字段的实体,其中包含字符串数组。能够使用 jsonb 字段的条件执行查询可能很棒,比如
select * from foo_bars where jsonb_tags ? some_tag;
查询符号表示jsonb_tags数组包含some_tag. 或
@ManyToMany
@Where(clause = "roles ? SOME_ROLE")
private List<User> usersWithSomeRole;
是否可以在 ebean 中使用此语法? 现在我必须在某些情况下使用普通 jdbc 连接 play.db.DB.getConnection()。我对 ebean 的所有尝试都以 SQLExceptions 结束,原因是
Caused by: org.postgresql.util.PSQLException: No value specified for parameter any_number.
是否可以通过某种方式转义查询字符?
正如@a_horse_with_no_name 指出的那样,我不得不使用 double ??逃避我的查询。