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,因为你的列名是这样命名的。
- Maven + SLF4J:使用需要两个不同SLF4J版本的两个不同依赖项时版本冲突
- org.dbunit.dataset.NoSuchTableException:未在架构’null’中找到表’xxx’
- 将Select语句放在Hibernate事务上
- Hibernate命名查询及其性能优势?
- ClassCastException:org.springframework.orm.jpa.EntityManagerHolder无法强制转换为org.springframework.orm.hibernate5.SessionHolder
- Log4j – org.hibernate.type不起作用!
- 查询JOIN FETCH性能问题
- 无法获得org.hibernate.persister.entity.SingleTableEntityPersister的构造函数
- Spring JpaRepository – 分离和附加实体