【问题标题】:Spring data Find by list elementSpring数据按列表元素查找
【发布时间】:2018-09-02 14:04:01
【问题描述】:

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

这是类:

class Temp1{
 val a: String,
}

这是包含上述类的类:

class Temp{
val aSet: Set<Temp1>
}

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

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

在 sql 中类似于:

SELECT * FROM Temp t JOIN Temp1 t1 ON t1.tempID = t.id WHERE t1.a = "abc"

【问题讨论】:

标签: kotlin spring-data repository spring-data-jpa


【解决方案1】:

您正在寻找的是Containing

在你的例子中应该是这样的:

findByASetContaining(item :Temp1)

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

您不仅可以使用Containing 在列表和集合中进行搜索,还可以在字符串值中进行搜索。

【讨论】:

  • 甜蜜。完美运行!
猜你喜欢
  • 2018-07-30
  • 2014-12-25
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多