[英]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.