Carson_huge 2012-12-06 14:46 采纳率: 0%
浏览 406
已采纳

sql多表联合查询子表排序问题,在sql中查询可以,用hibernate查询报错

[code="java"]
select
awordapply0_.ID as col_0_0_,
awordapply0_.PROJECT_CODE as col_1_0_,
awordapply0_.PROJECT_NAME as col_2_0_,
awordapply0_.DEPARTMENT_NAME as col_3_0_,
dicawordty1_.NAME as col_4_0_,
awordapply0_.AWORD_CLASS as col_5_0_,
dicprofess2_.IF_SCORE as col_6_0_,
dicprofess2_.IS_PUB_SCORE as col_7_0_,
(select
max(awordpssco4_.project_score)
from
AWORD_PS_SCORE awordpssco4_
where
awordpssco4_.APPLY_ID=awordapply0_.ID
and awordpssco4_.EXPERT_ID='2c9180073b68e932013b69ba10f60005'
and awordpssco4_.STAGE_ID='2c9180073455647b0139add58be60002') as col_8_0_,
(select
count(*)
from
AWORD_PS_SCORE_ITEM awordpssco5_
where
awordpssco5_.aword_apply_id=awordapply0_.ID
and awordpssco5_.project_score_expert_id='2c9180073b68e932013b69ba10f60005'
and awordpssco5_.module_id='2c9180073455647b0139add58be60002') as col_9_0_,
awordapply0_.FIRST_PS_RESULT as col_10_0_,
awordapply0_.RECOMMEND_CODE as col_11_0_
from
AWORD_APPLY awordapply0_,
DIC_AWORD_TYPE dicawordty1_,
DIC_PROFESSION_GROUP dicprofess2_
where
awordapply0_.AWORD_CLASS=dicawordty1_.ID
and awordapply0_.SECOND_PROFESSION_GROUP_ID=dicprofess2_.ID
and awordapply0_.YEAR='2012'
and awordapply0_.STATE='2'
and awordapply0_.FORM_CHECK_RESULT='1'
and awordapply0_.SECOND_PROFESSION_GROUP_ID='ff8080812d2be631012d2c3003d20001'
and awordapply0_.AWORD_Type='ff8080812bcdd3e9012bcdfa89690006'
and (
awordapply0_.ID not in (
select
awordpshbs6_.AWORD_APPLY_ID
from
AWORD_PS_HB_SCORE awordpshbs6_
where
awordpshbs6_.EXPERT_ID='2c9180073b68e932013b69ba10f60005'
and awordpshbs6_.AWORD_PS_STAGE_ID='2c9180073455647b0139add58be60002'
)
)
order by
(select
max(awordpssco4_.project_score)
from
AWORD_PS_SCORE awordpssco4_
where
awordpssco4_.APPLY_ID=awordapply0_.ID
and awordpssco4_.EXPERT_ID='2c9180073b68e932013b69ba10f60005'
and awordpssco4_.STAGE_ID='2c9180073455647b0139add58be60002')
[/code]

注意:主要是最后的order by 在hibernate中应该怎么写合理?

  • 写回答

3条回答 默认 最新

  • iteye_5246 2012-12-06 14:49
    关注

    哥们用这个吧
    List cats = sess.createSQLQuery("select * from cats") .addEntity(Cat.class).list();

    createSQLQuery 接受一个sql语句。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料