我正在尝试编写等效于在文本数组中搜索字符串的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,但这次没有)