dddquk
2012-11-29 17:59
浏览 275
已采纳

Hibernate一对多对的查询HQL问题

今天做项目 碰到一个问题:现有 Order Ticket Jingdian 三个实体类 ,分别对应 t_order,t_ticket,t_jingdian三张表
类Order里面有ticketId
类Ticket里面有List
类Jingdian里面有 memo
请问一下,通过 Jingdian里面的 memo 属性来查询订单的HQL语句应该怎么写?
因为Ticket里面没有memo字段属性,还请知道的大神指点一二。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 咖啡机 2012-11-30 12:28
    已采纳

    这样行不?
    [code="sql"]select order.*,ticket.*,jingdian.* from t_order order left join t_ticket ticket on order.ticket_id = ticket.ticket_id left join t_jingdian on jingdian.jingdian_id = ticket.jingdian_id where jingdian.memo = ?[/code]

    点赞 打赏 评论
  • jinnianshilongnian 2012-11-29 18:28

    差不多这个样子
    select o from Order o, Ticket t, Jingdian j where o.ticketId=t.id and j.ticketId=t.id and j.memo=?

    点赞 打赏 评论
  • dong_java 2012-11-29 19:09

    类Ticket里面有List
    类Jingdian里面有 memo 有关系吗?

    点赞 打赏 评论
  • 第一步
    select j.ticketid from jingdian j where j.memo=?
    第二部
    select o from order o where o.ticketid=第一步的结果

    点赞 打赏 评论

相关推荐 更多相似问题