计算实体JPA的所有特定属性

时间:2018-09-17 15:46:40

标签: java jpa entity

我有问题。我有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”。该查询返回具有所有相关部分和页面的所有书籍。

我需要的。 我需要计算每本书中有多少页颜色为绿色=绿色,类型=喜剧。是否可以在一个查询中完成?

谢谢大家。

0 个答案:

没有答案