gpt4 book ai didi

kotlin - Spring数据按列表元素查找

转载 作者:行者123 更新时间:2023-12-02 12:48:18 24 4
gpt4 key购买 nike

我想问一下是否可以在 repo 中编写 Spring JPA 方法来避免 SQL 和 @Query。此方法必须返回加入列表值等于某物的列表。

这是类:

class Temp1{
val a: String,
}

这是包含上述类的类:
class Temp{
val aSet: Set<Temp1>
}

所以我想在 repo 中有一个方法,它返回每个 Temp ,其中 aSet "a"值等于字符串。

我现在有: findByaSetIn(aSet: List<Temp>)但它需要 Temp 值列表,而不是更精确的“a”值。

在 sql 中它类似于:
SELECT * FROM Temp t JOIN Temp1 t1 ON t1.tempID = t.id WHERE t1.a = "abc"

最佳答案

你要找的是Containing .

在您的示例中,它应该是这样的:

findByASetContaining(item :Temp1)

该方法将返回所有“Temp”实体的集合,其中“aSet”包含实体“item”。

您可以使用 Containing不仅适用于列表和集合中的搜索,它也适用于字符串值中的搜索。

关于kotlin - Spring数据按列表元素查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457379/

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