Hql, Comment écrire de la requête de jointure entre les tables qui a "un à plusieurs" de la relation?
J'ai 2
tables. 1st
ont oneToMany
relation avec 2nd
.
Classe Auteur
@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<Book> Books;
//getter and setter
}
Classe Livre
@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
}
Comment puis-je écrire un Hql
requête de sorte que je vais obtenir toutes de l'auteur et il y a des livres , avec une condition qui livre nom commence par hello
Je sais à l'aide d'une requête de ce type,
from Author;
Je peux récupérer toutes de l'auteur et il y a des livres,mais comment donner une condition sur le livre?
OriginalL'auteur Dinoop paloli | 2013-05-13
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est quelque chose comme ceci:
pas sûr au sujet d'un.Livre, il pourrait également être une.Des livres comme votre columnname est nommé comme.
join a.Book
que par ma cartographiejoin a.Books
doit être utilisé.OriginalL'auteur JeroenVP