【问题标题】:HQL query troubleHQL查询麻烦
【发布时间】:2012-05-17 19:18:00
【问题描述】:

我有一个 java 应用程序,有 2 个对象:User.java 和 Review.java。

每个用户可以有许多评论。

评论对象上有一个用户对象(例如:review.getUser())

我需要一个 hql 查询来获取所有没有评论的用户。我该怎么做?

【问题讨论】:

    标签: java hibernate hql


    【解决方案1】:

    试试

    from User u where u.reviews is empty
    

    当然,假设您的 User 类有一组评论...

    【讨论】:

      【解决方案2】:
      from User u where not exists (from Review r where r.user = u)
      

      【讨论】:

        【解决方案3】:

        我不知道你的表和这些表中的列,但无论如何你应该有如下查询:

        select *
        from User 
        where not exists (select Review where Review.userId = User.id )
        

        【讨论】:

        • 他要求的是 HQL,而不是 SQL。认为“不存在”是正确的方向。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-10
        • 2014-05-10
        • 1970-01-01
        • 2018-07-25
        相关资源
        最近更新 更多