1

我有一个 HQL 查询,如下所示,它返回 ORDER 的 java.util.RandomAccessSubList。SubList的偏移量为1,因此无法访问查询结果列表的第一个元素。

SELECT vendor.order FROM OrderVendor vendor WHERE vendor.user.id=? ORDER BY vendor.order.creationTime desc

select order1_.order_id as order1_18_,(..... other fields....) 
from ORDER_VENDOR ordervendo0_ 
inner join ORDER order1_ on ordervendo0_.order_id=order1_.order_id, 
where ordervendo0_.user_id=? 
order by order1_.creationTime desc

我尝试了另一种方法。首先获取 OrderVendor 列表,然后使用 OrderVendor.getOrder() 方法访问订单。但是有点挑剔!

FROM OrderVendor vendor WHERE vendor.user.id=? ORDER BY vendor.order.creationTime desc

select ordervendo0_.vendor_id as vendor1_20_ (....other fields...) 
from ORDER_VENDOR ordervendo0_, 
ORDER order2_ 
where ordervendo0_.order_id=order2_.order_id 
and ordervendo0_.user_id=? 
order by order2_.creationTime desc limit ?

我的问题是为什么第一个查询返回一个 SubList 以及为什么 SubList 的偏移量是 1 ?

谢谢 !

凝胶

4

0 回答 0