【发布时间】:2013-02-18 12:38:42
【问题描述】:
例如,我有一个名为“MyEntityParent”的基本实体和两个子类型“ZChild”和“AChild”。
当使用以下 HQL 时,这将按类型的内部整数值对结果列表进行排序(与特殊类属性相同):
select e from MyEntityParent e
order by type(e)
但是,我需要按实体类型的名称对结果列表进行排序。即,首先是“AChild”类型的实例,然后是“ZChild”类型的实例。
【问题讨论】:
-
我认为你做不到。您可以通过按自然顺序设置它们的类型标识符来“破解”它,例如“A”将出现在“Z”之前。
-
不幸的是,我无法更改类型的“自然顺序”,休眠映射是在运行时自动生成的。我无法更改该工具的生成过程...