首页 > 解决方案 > 如何将 QueryDSL 与 SINGLE_TABLE 一起使用?

问题描述

我正在使用 JPA 和 QueryDSL。
这是我的具有单表继承策略的实体。

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "type")
public abstract class Parent {
    private int parentId;
    private LocalDateTime createdAt;
    ...
}

@Entity
@DiscriminatorValue("a")
public class A extends Parent {
    ...
}


@Entity
@DiscriminatorValue("b")
public class B extends Parent {
    ...
}


@Entity
@DiscriminatorValue("c")
public class C extends Parent {
    ...
}

我必须使用 QueryDSL 编写一个查询,按 createdAt 值的顺序查询 A 和 B。
如果我不能用 QueryDSL 做到这一点,我该怎么办?

标签: sqljpaquerydslsingle-table-inheritance

解决方案


推荐阅读