使用 <> 时 JDBI 查询失败

JDBI query fails when <> is used

我有一个尽可能简单的 JDBI 查询

@Override
@SqlQuery("SELECT COUNT(*) FROM " + TABLE_NAME + " WHERE (" + COLUMN_MODERATOR_CATEGORY_ID
                + " in (<categories>) OR " + COLUMN_EXPERT_CATEGORY_ID
                + " in (<categories>)) AND (" + COLUMN_STATUS + " <> 0)")
long getIdeasCountInCategories(@BindIn("categories") List<Long> categories);

<> 0 失败并出现 syntax error at the end of input...。一旦我将其更改为 > 0(这也达到了目的),它就会起作用。

使用 Java 1.8.0 和 Postgres 9.6。如果需要更多信息,请告诉我。

如果您绝对不能更改 SQL 查询(例如,将运算符切换为 !=>),那么您需要使用前面的 [= 转义 < 13=].