我需要对Postgres的
jsonb
列执行选择查询:entityManager.createNativeQuery(
"select * from table where jsonbcol -> 'usernames' ? :un"
).setParameter("un", userName).getResultList()
运行时抛出异常:
org.hibernate.engine.query.ParameterRecognitionException: Mixed parameter strategies -
use just one of named, positional or JPA-ordinal strategy
我尝试像这样转义\\?
和 ??
,但没用。
如何正确调用它?
\\??
和\\?\\?
,但我没有设置它的环境。你可以尝试一下并告诉我们哪个有效,这样会更快。 - coladictjsonbcol -> 'usernames' \\?\\? :un
运行良好,如果这种措辞可以应用于这种糟糕的代码。 - injecteer