How to escape question mark (?) character with Spring JpaRepository

后端 未结 3 831
情话喂你
情话喂你 2020-12-10 06:47

Postgres defines additional jsonb Operators such as ?|.

However, using Spring JpaRepository query builder, interrogation character is always considered

3条回答
  •  星月不相逢
    2020-12-10 07:07

    As a workaround for that specific case, I created a custom operator:

    CREATE OPERATOR ~~~| (
        LEFTARG = jsonb,
        RIGHTARG = _text,
        PROCEDURE = pg_catalog.jsonb_exists_any
    )
    

    Then in my query: WHERE u.authorities ~~~| array['ROLE_1', 'ROLE_2']

    @ŁukaszKamiński detailed this workaround in his answer here: https://stackoverflow.com/a/50488457/1097926

提交回复
热议问题