我需要對一個JPQL查詢的幫助。
我有一個物體Author和一個物體Book,它們在JPA中以ManyToMany的關系存在,其中Author擁有所有權。
我需要的是一個查詢,以獲得所有不是由某個作者撰寫的書籍。
我已經嘗試著寫了一個查詢,但它沒有作業。
Select b From Book b Where (Select a From Author a Where a. AuthorId = :authorId) Not Member of b. authors) Or b.author Is Empty)。)
為了使查詢正常作業,我還缺少什么?謝謝你的幫助。
uj5u.com熱心網友回復:
嘗試一下這些,它應該真的可以作業,但當你分享你得到的錯誤時,會更有幫助。
SELECT b FROM Book b JOIN b.author authors WHERE (:authorId NOT IN authors) OR (:authorId Is Null);
或者
SELECT b FROM Book b JOIN b.author authors WHERE (:authorId NOT IN b.authorities) OR (:authorId Is Null);
希望它能幫助你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/329867.html
標籤:
