gpt4 book ai didi

hibernate - JPQL 中的索引元素访问

转载 作者:行者123 更新时间:2023-12-03 08:15:00 24 4
gpt4 key购买 nike

是否可以像在 HQL 中那样在 JPQL 中进行索引元素访问:

select o from Order o where o.items[0].id = 1234

我在 JPA 2 规范中找不到相关的东西,

我的目标是 EclipseLink JPA在这里,如果您想出一个 EclipseLink 解决方案,那也没关系,尽管首选 JPQL 标准解决方案。

最佳答案

INDEX 函数应该可以解决问题(实际上我测试了它并且确实如此):

SELECT o
FROM Order o JOIN o.items i
WHERE i.id = 1234
AND INDEX(i) = 0

来自 JPA 2.0 规范( 4.6.17.2.2 算术函数 ):

The INDEX function returns an integer value corresponding to the position of its argument in an ordered list. The INDEX function can only be applied to identification variables denoting types for which an order column has been specified.

关于hibernate - JPQL 中的索引元素访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924847/

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