gpt4 book ai didi

spring-data - Spring 数据 JPA : Query for Field in List of Objects

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

我正在寻找正确的方法名称来查找所有 Document s 给定 Targettype :

public class Document {

@Indexed(name = "targets")
private List<Target> targets;

public class Target {
private String value;
private String type;
}
}

不幸的是,以下所有方法名称都不起作用:
List<Document> findByTargetType(...);
List<Document> findByTargetsTargetType(...);
List<Document> findByTargetsContainsTargetType(...);
List<Document> findByTargetsContainsTargetTargetType(...);
List<Document> findByTargetsContainingTargetType(...);
List<Document> findByTargetsContainingTargetTargetType(...);

那么哪个是完成所需功能的正确方法名称?

最佳答案

您可以尝试以下查询。

使用 @Query注解

@Query("{ 'targets.type' : ?0 }")
List<Document> findByTargetsType(String type);

或者

使用存储库支持的关键字
List<Document> findByTargetsType(String type);

关于spring-data - Spring 数据 JPA : Query for Field in List of Objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45689098/

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