gpt4 book ai didi

odata - Olingo 贪心 $expand

转载 作者:行者123 更新时间:2023-12-02 04:54:17 28 4
gpt4 key购买 nike

我在 Hibernate 之上使用 Olingo 1.2。

我有一个返回 250 行的请求,每行以一对多关系链接到另一个表。

我执行 $expand 以获取子表中的所有数据,但是当我检查在数据库中执行的查询时,似乎进行了 251 次单独的调用,一次用于返回 250 行的主表,然后一次用于每一行返回子记录。

查看 Olingo 代码,这种惰性方法是设计使然。

我已经在 Microsoft ODATA 处理器上测试了 $expand,在这种情况下他们使用了一种贪婪的方法。

我的问题是:如何将 Olingo 切换为对 $expand 使用贪婪方法(即将连接下推到数据库中)?

最佳答案

您看到生成的查询是 Hibernate 的结果,而不是 Olingo。这是 Hibernate 用于为子表生成查询的默认方式。您需要查看 Hibernate 中的 @Fetch(FetchMode.Join) 注释并将其应用于您的关系。请查看此链接以获取解释:

https://stackoverflow.com/a/11077041/3873392

关于odata - Olingo 贪心 $expand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508348/

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