spring规范按类别和类别子级查找所有产品

qojgxg4l  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(311)

我需要一些方法来解决我的问题
我有两个实体

@Entity
    class Product {
      @Id
      private long id;
      private String name;
      @OneToOne
      private Category;
    }

    @Entity
    class Category {
      @Id
      private long id;
      private String name;
      @OneToOne
      private Category parent;
    }

我需要按类别id和子类别查找所有产品,但我的实体只有父类别的ref,如何使用spring规范?
我知道如何通过一个类别(没有子类别)找到我的产品,但我不知道完整的解决方案。
谢谢你的帮助。

c9qzyr3d

c9qzyr3d1#

我不打算构造criteriaapi,但是从下面的jpql查询开始应该不会太难。
我也不太清楚
按类别id和子类别
因为category id已经唯一地标识了类别,所以子类别是多余的。因此,我保留了查询的这一部分。

select p 
from product p 
join p.category c, 
category sub 
where sub.parent = c 
and -- add your filter here

相关问题