QUERYDSL:无法获取继承实体中主键的查询类型

问题描述 投票:0回答:1

我所有的实体都继承了一个父类,其作用是生成主键。但是,当我尝试从文档中加入两个这样的表时

 query.from(customer)
 .leftJoin(company).on(customer.company.eq(company.id))
.list(customer.firstName, customer.lastName, company.name);

但是,我在生成的查询类型中没有Id字段。有没有其他选择,而不是使用本机查询,因为我也有动态生成的过滤器,我想传递给where子句的BooleanExpression。

java spring spring-data-jpa querydsl
1个回答
0
投票

您需要父/超类中的@MappedSuperclass

如果从多个超类派生,则必须使用@MappedSuperclass标记所有超类以获取继承的字段。这对于QueryDSL是强制性的。

© www.soinside.com 2019 - 2024. All rights reserved.