Hql, как написать запрос соединения между таблицами, который имеет отношение один ко многим?

я имею2 столы.1st один естьoneToMany отношения с .2nd

Автор класса

@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 запрос, чтобы я получил все автораs и там книги, с условием, что название книги должно начинаться сhello

Я знаю, используя такой запрос,

  from Author;

Я могу получить все автораs и есть книги, но как дать условие на книгу?

 commit13 мая 2013 г., 15:38

Ответы на вопрос(1)

Решение Вопроса

Я думаю, что-то вроде этого:

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

не уверен насчет a.Book, хотя, это также может быть a.Books, так как ваше имя столбца называется так.

 Dinoop paloli13 мая 2013 г., 16:32
Это сработало. Но вместоjoin a.Book согласно моему отображениюjoin a.Books должен быть использован.

Ваш ответ на вопрос