2016-12-05 187 views
1

我想將此用作查詢方法:findByOrganizerId()但「Or」被解釋爲OR運算符! :) 至少 - 這就是Idea的代碼突出告訴我的 - 查詢將失敗。 它真的會失敗嗎?如果是這樣,我該如何明確解決它? enter image description here enter image description here在spring-data-jpa查詢中使用findByOrganizerId

+0

如果你改變它使用@Query?像這樣:'@Query(「從#{entityName}中選擇你,其中u.lastname =?1」)' ' – BrunoDM

+0

這是IntelliJ集成中的一個錯誤,請向他們提出問題。它會真的打破 - 不,一個快速的測試案例會顯示:)。 –

回答

3

這是在春天JPA的數據錯誤,如預期的查詢將正常工作。

但是,IntelliJ IDEA不能正確解析您的方法名稱,並且認爲OrOrganizer是OR語句的一部分。

Spring數據JPA將正確解析並執行正確的語句。

我已經創建了JetBrains公司Youtrack bug跟蹤系統,這裏的一個問題:https://youtrack.jetbrains.com/issue/IDEA-165098

0

findByOrganizationId()工作正常,沒有任何問題,如果你的數據庫表的列名是organization_id(我已經測試了這一點)。

如果你的數據庫表的列名是organizationid(沒有_ERROR: column organizati0_.organization_id不存在就會拋出。

0

將類模型中變量「organizerId」的名稱更改爲其他同義名。 或將var更改爲id_organizer; 這可能會解決您的問題

Class Meetup{ 
    @Column(name="organizer_id) 
    int id_organizer; 

//getter setter 

}