gpt4 book ai didi

java - IndexedEmbedded List - 在字段名称中添加元素索引

转载 作者:行者123 更新时间:2023-12-01 22:40:50 25 4
gpt4 key购买 nike

我有以下 hibernate 搜索映射:

public class Courrier  {

@IndexedEmbedded(depth = 2)
@OneToMany(mappedBy = "courrier", cascade = CascadeType.ALL)
@OrderBy("id")
private List<CourrierClassification> classifications;

索引没问题,但列表中每个条目的字段名称相同:

classifications.id 
classifications.id
...

有没有办法将元素索引附加到字段名称,以便我可以区分条目(顺序很重要)

classifications1.id 
classifications2.id
....

最佳答案

不,你不能。您无法保持列表元素的顺序。另外,如果字段名称与您建议的不同,您如何知道查询中要定位哪些字段?

您可以编写一个自定义桥,在这种情况下您可以添加任意字段名称。我只是为了完整性而提及这一点。我不建议将列表顺序编码到字段名称中。也许您可以解释一下您的用例以及您想要查询什么以及如何查询?可能还有其他方法可以实现您所追求的目标。

最后但并非最不重要的一点是,除非您的类中存在循环引用,即 CourrierClassification引用文献Courrier再次强调,不需要 depth属性。

关于java - IndexedEmbedded List - 在字段名称中添加元素索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175768/

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