【发布时间】:2018-12-22 00:10:22
【问题描述】:
“In 子句”不能传递多个值
存储库代码
@Query( "select myObject from MyObject myObject where myObject.anyColumn in :values" )
public List<MyObject> findPriDestByCntryAbbr(@Param("values") List<String> values);
从服务调用
List<String> values = Arrays.asList(valuesString.split(","));
List<MyObject> result = myObjectRepository.findByAnyColumns(values);
当我传递单个值时,它正在从表中检索正确的信息,但是在列表“值”中传递多个值时给出空结果
【问题讨论】:
-
你检查
values变量的内容了吗? -
是的,我确实'值'是正确的
标签: spring-boot named-query in-clause