【问题标题】:How to create query in HQL for one to many mapping如何在 HQL 中为一对多映射创建查询
【发布时间】:2018-12-31 16:18:13
【问题描述】:

我有两个实体如下

public class Author{

   @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = 
      "author")
   @Fetch(FetchMode.SUBSELECT)
   private Set<Book> books;
}

public class Book{
    @ManyToOne
    @JoinColumn(name = "AUTHOR_ID_REF", nullable = false)
    private Author author;

    private String bookCategory;

    private String bookName
}

在此表中,我想获取所有作者,除非 Book 表中有一行用于 bookCategory = 'Comic' AND bookName='SuperKid' 的作者。 如果 bookCategory 和 bookName 匹配,我不应该得到作者。

感谢您的帮助。

【问题讨论】:

    标签: hibernate hql one-to-many jpql


    【解决方案1】:

    你可以使用:

    SELECT author FROM Author author
    JOIN author.books book
    WHERE book.bookCategory <> 'Comic' AND book.bookName <> 'SuperKid'
    

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2019-12-02
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2011-09-13
      • 1970-01-01
      相关资源
      最近更新 更多