Java 我需要对联接表的列进行排序

Java 我需要对联接表的列进行排序,java,mysql,hibernate,jpa,spring-data-jpa,Java,Mysql,Hibernate,Jpa,Spring Data Jpa,我有多对多关系表,我有这样的查询 SELECT DISTINCT vp.quotes from VehiclePlan as vp LEFT JOIN vp.quotes q LEFT JOIN q.customer c WHERE (1=1) AND vp.date=(:date) AND vp.vehicleId=(:vehicleId) ORDER BY q.collectionDateTime 但我的数据仍然不是按顺序提供的。请帮我解决这个问题。你能详细说明一下吗?你的意思

我有多对多关系表,我有这样的查询

SELECT DISTINCT vp.quotes 
from VehiclePlan as vp 
LEFT JOIN vp.quotes q 
LEFT JOIN q.customer c 
WHERE (1=1) AND vp.date=(:date) AND vp.vehicleId=(:vehicleId)  
ORDER BY q.collectionDateTime

但我的数据仍然不是按顺序提供的。请帮我解决这个问题。

你能详细说明一下吗?你的意思是什么顺序?由于您只选择了
vp.quotes
(根据您的加入,这将是
q
),因此您将获得报价所代表的任何实体,并且实体中没有“列”顺序。顺便问一下,
(1=1)
和加入客户有什么目的?如果我没有筛选器,那么这将返回1=1数据。客户是我的内部目的。这里有3个引号字段,我想在其中应用排序。我正在选择引号,它应该按照给定的q.collectionDateTimeHmm排序,如果没有其他过滤器,您可以完全跳过where子句,但好的,这是您选择的样式。至于你的问题:请举例说明你的期望和得到的结果。您发布的查询应按预期工作。