QueryDSL 在生成的 类 中可以使用抽象 Class 方法吗?

QueryDSL It's possible usage of abstract Class methods in generated classes?

可以使用 queryDSL 生成的 classes 引用来自 class?

的抽象方法

这是一个例子:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
class A {
    @Id private Long id;

    public getId/setId;
    protected abstract Date finalDate();
}

@Entity
class B extends A {
    private Date finalDate;

    public getFinalDate/setFinalDate;
}

@Entity
class C extends A {
    private B b;

    public getFinalDate(){return b.getFinalDate());
}

我想使用这样的查询:

new JPAQuery<A>(em)
.select(a)
.where(a.finalDate.isNotNull())
.fetch();

但是在构建阶段(Construct meta classes)之后,生成的 A class (QA.class) 没有任何东西。

JB Nizets 评论是答案:

No the query needs to be translated to SQL, and executed by the database. The database doesn't know and care about your classes and methods. All it knows about is its tables and columns. – JB Nizet 10 hours ago