【发布时间】:2014-07-24 20:18:46
【问题描述】:
我使用的是 Hibernate 4.3.1 final,Mysql 5.5,我想在一些连接实体上使用“按大小写”顺序逻辑。
我希望实现的纯 sql 表示形式如下所示:
select adv.id, adv.published_date
from advert as adv
join account as act on act.id = adv.act_id
join account_status as aas on aas.id = act.current_aas_id
order by case aas.status
when 'pending' THEN 1
when 'approved' THEN 1
else 2
end, adv.published_date;
这会将待处理和已批准帐户的广告排在停用帐户之前。
我已经设法使用休眠条件执行所有选择查询,但我不确定如何使用该 api 指定按大小写语句的顺序。
我找到了这篇文章:
但我需要按大小写顺序引用连接的实体类,我不知道该怎么做。
非常感谢任何帮助或建议。
【问题讨论】:
标签: mysql hibernate hibernate-criteria