gpt4 book ai didi

java - 有没有办法使用 JPA 存储库方法关键字来搜索列中的术语列表?

转载 作者:行者123 更新时间:2023-12-01 19:50:07 26 4
gpt4 key购买 nike

我有一个 item 表,其中包含带有 name 字段的项目。

我正在尝试通过给定搜索词列表来搜索这些项目,其中每个返回的项目name包含所有术语,例如:

给定搜索词

  • 轮子

  • 手推车

然后是项目

  • 独轮车

  • 大手推车

将被返回,而

  • 轮子

  • 手推车

不会。

我想使用现有的 ItemRepository 来执行此操作,并且想知道 JPA 是否有办法通过方法名称关键字来执行此操作?

如果我只有一个搜索词,我知道可以使用 Contains 关键字来执行此操作,但该关键字不支持集合参数。

最佳答案

您可以执行一些逻辑来构建一个包含所有值连接的字符串,例如:

String allValues = items.stream()
.collect(Collectors.joining(delimiter, prefix, suffix));

然后你可以使用 contains 方法调用 ItemRepository

关于java - 有没有办法使用 JPA 存储库方法关键字来搜索列中的术语列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com