我有问题。我有3个实体Book-> Part->具有关联关系的页面。
Book.java
@Entity
@Table(name = "Book")
public class Book{
@ID
@Column(name = "id")
private Long id;
@OneToMany
@JoinColumn(name="bookid", referencedColumnName="id")
private Set<Part> parts = new HashSet<Part>;
}
Part.java
@Entity
@Table(name = "Part")
public class Part{
@ID
@Column(name = "id")
private Long id;
@Column(name="bookid")
private Long bookid;
@ManyToMany
@JoinTable(name="partpage",
joinColumns = @JoinColumn(name = "id")
inverseJoinColumns = @JoinColumn(name = "pageid")
private Set<Page> pages = new HashSet<Page>;
}
Page.java
@Entity
@Table(name = "Page")
public class part{
@ID
@Column(name = "pageid")
private Long id;
@Column(name="color")
private String color;
@Column(name="type")
private String type;
}
我有查询=“从书b中选择b”。该查询返回具有所有相关部分和页面的所有书籍。
我需要的。 我需要计算每本书中有多少页颜色为绿色=绿色,类型=喜剧。是否可以在一个查询中完成?
谢谢大家。