大家好,感谢您花时间回答我。
在我的工作中,我打算实现一种在 id 数组中查找一个 id 的方法
我尝试重现这样的东西,但是在java hibernate + postgreSQL中的标准中,我不理解文档,而且我只做了3个月的java
我尝试重现的 sql 请求如下所示:.
SELECT * FROM commercial_information ci WHERE 'f93064da-5089-4591-a2ed-5f86786daba3' = ANY (ci.prescriber_ids);
我的过滤器之一是这样描述的:
protected Predicate simpleUuidCriteria(SimpleFilter<UUID> simpleFilter, Path<UUID> path, CriteriaBuilder builder) {
if (getSimpleFilterValue(simpleFilter) != null) {
if (EQUALS.equals(simpleFilter.getMatchMode())) {
return builder.equal(path, getSimpleFilterValue(simpleFilter));
}
}
return null;
}
我的想法之一是更改字符串中的每个数组条目并像 sql 函数一样查找它 但不努力。 我想我听不懂这种语言
我尝试过滤 sql 列中的 id ,其中我有一个 id 数组。 但我不明白在我的例子中谁该使用关键字 ANY
对于遇到相同类型问题的任何人,这里有一个很好的 教程,作者是 Arnau Aregall。
这对我帮助很大