Hibernate order by和JOIN的休眠条件问题

Hibernate order by和JOIN的休眠条件问题,hibernate,sql-order-by,criteria,Hibernate,Sql Order By,Criteria,我有一个Hibernate实体“Contract”,它有一组“ContractVersions”(一对多映射)。以下是一个简短的映射: <class name="Contract"> <set name="versions" order-by="version_id" mutable="false" lazy="false" fetch="join"> <key column="contract_id" not-null="true"/>

我有一个Hibernate实体“Contract”,它有一组“ContractVersions”(一对多映射)。以下是一个简短的映射:

<class name="Contract">
    <set name="versions" order-by="version_id" mutable="false" lazy="false" fetch="join">
        <key column="contract_id" not-null="true"/>
        <one-to-many class="ContractVersion"/>
    </set>
</class>
但是,当我查看生成的SQL时,我发现了一个问题。Hibernate使用G left outer join G选择具有版本的合同并添加两个订单:

... order by version4_.version_id, this_.created_at desc ...

对我来说,按日期订购更重要。有办法解决这个问题吗?

现在有同样的问题。。。考虑以一对多的方式取消订单,但我希望有更好的解决方案。除了在内存中对结果列表进行排序之外,还没有找到一个好的解决方案。
... order by version4_.version_id, this_.created_at desc ...