gpt4 book ai didi

spring-boot - 使用 Spring jpa 查询在字符串列表的列中搜索字符串

转载 作者:行者123 更新时间:2023-12-05 07:10:10 24 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,我正在使用 Spring Data JPA 查询 PostgreSQL 数据库。我的数据库中有一列列表类型。现在我需要一个查询来搜索此列表中存在我的输入参数的所有行。

例如。我有一个类型为 List 的列,其中包含以下任何值:["cat","dog","cow"]。我需要找到列表中包含“cat”的所有行。

你能帮我解决这个查询的格式吗?提前致谢。

最佳答案

据我所知,您有一个数据库表,比方说 Sample。现在这张表有多个列,其中一列的值可以是“cat”、“dog”、“cow”中的任何一个。假设列名称为“sampleName”。

因此,在您的代码中,您必须有一个带有@Column sampleName 的 Sample 的 @Entity 类,以及相应的 JPA 存储库 - SampleRepository。

现在,需求代码应该如下所示:

public interface SampleRepository extends JpaRepository<Sample, Long> {
Optional<Sample> findBySampleName(String sampleName);
}

在上面的 JPA 存储库中,我假设您的实体示例中有一个 Long 类型的 @Id 字段。此外,我还使用了方法名称策略。 Spring Boot 会在运行时自动将此方法名称转换为 SQL 查询,如 - SELECT * FROM sample WHERE sampleName = 'cat'。此值 cat 将作为来自@Service 层的参数提供给您的存储库方法。

希望这对您有所帮助!

除此之外,您还可以选择使用 native 查询方法。请引用- https://www.baeldung.com/spring-data-jpa-query了解更多详情。

关于spring-boot - 使用 Spring jpa 查询在字符串列表的列中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61336298/

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