Hql,如何在具有一对多关系的表之间编写连接查询?

我有2张桌子。 1st一个与2nd个有oneToMany关系。

class级作者

 @Entity @Table(name = "Author") Public class Author{ @Id @Column(name = "AuthorId") private int autherId; @Column(name = "AuthorName") private String authorName; @OneToMany @JoinColumn(name="AuthorId",referencedColumnName="AuthorId") List Books; //getter and setter } 

课本

 @Entity @Table(name = "Book") Public class Book{ @Id @Column(name = "BookId") private int bookId; @Column(name = "BookName") private String bookName; @Column(name = "AuthorId") private int authorId; //getter and setter } 

我怎么能写一个Hql查询,以便我得到所有作者和书籍,条件是书名应以hello开头

我知道使用这样的查询,

  from Author; 

我可以拿到所有作者和书籍,但如何在书上给出条件?

我觉得它是这样的:

 select a from Author as a join a.Book as ab where ab.AuthorId like '%"hello"%'; 

虽然不确定a.Book,它也可能是a.Books,因为你的列名是这样命名的。