将文本数组与querydsl匹配的SQL字符串

时间:2019-01-13 17:19:13

标签: querydsl

我正在尝试编写等效于在文本数组中搜索字符串的querydsl ...这就是我到目前为止(由于原因而伪造的数据):

表myTable

-------------------------------------
| Col1 |           Col2             |
|  1   | {"word1","word2", "word3"} |
|  2   | {"word1", "word3"}         |
-------------------------------------

和我的SQL(Postgres)查询

Select *
From myTable
Where 'word2' = any(Col2)

它将返回第1行。因此,我基本上想在querydsl中重新创建它。

我一直在搜索Google和SO,但要么找不到我的答案,要么愚蠢地知道自己做了。就代码而言,这就是我所在的地方

String findMe = "word2"
List<Tuple> data = connection.getSqlQuery()
                     .from(myTable)
                     .where(
                         myTable.Col2.???????(findMe)
                     )
                     .list(data.all())

我当时在看SimplePaths,StringPaths,BooleanBuilders,但我无法在文档的开头或结尾(从来没有-通常我找不到能更好地解释事情的MSE,但这次没有)

0 个答案:

没有答案