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

时间:2018-04-20 10:39:37

标签: java spring spring-data-jpa querydsl

我所有的实体都继承了一个父类,其作用是生成主键。但是,当我尝试从文档

中加入两个类似的表时
 query.from(customer)
 .leftJoin(company).on(customer.company.eq(company.id))
.list(customer.firstName, customer.lastName, company.name);

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

1 个答案:

答案 0 :(得分:0)

您的父级/超类中需要一个@MappedSuperclass

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