簡體   English   中英

QUERYDSL:無法獲取繼承的實體中主鍵的查詢類型

[英]QUERYDSL: Unable to get query type for primary key in the inherited entity

我擁有的所有實體都繼承了一個父類,其作用是生成主鍵。 但是,當我嘗試連接兩個表時,文檔中的內容類似

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

但是,我在生成的查詢類型中沒有Id字段。 除了使用本機查詢,還有其他選擇嗎,因為我還有一些過濾器,這些過濾器是作為BooleanExpression動態生成的,因此我想在where子句中傳遞它。

您的父級/超類中需要一個@MappedSuperclass

如果您從多個父類派生,則必須使用@MappedSuperclass標記所有父類以獲取繼承的字段。 這對於QueryDSL是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM