2016-12-05 8 views
1

クエリメソッドとしてfindByOrganizerId()を使用したいが、 "Or"がOR演算子として解釈されている! :) は、少なくとも - クエリが失敗すること - それはアイデアのコードのハイライトは私に言っているものです。 はそれが本当に失敗するだろうか?もしそうなら、どうすればそれを明示的に修正できますか? enter image description here enter image description herespring-data-jpaクエリでfindByOrganizerIdを使用

+0

あなたはそれを変更した場合@queryを使用することは何?そのような: '@queryは、( "?#{#のエンティティネーム}からのuをuのを選択する場所u.lastname = 1")のIntelliJの統合のバグの' ' – BrunoDM

+0

は、それらの問題を提出してください。それは本当に壊れますか?いいえ、簡単なテストケースではそれが表示されます:)。 –

答えて

3

あなたの問題を解決する可能性が期待されるように、クエリが動作します。

IntelliJ IDEAは、メソッド名を正しく解析していないため、OrganizerOrはORステートメントの一部と考えています。

春データJPAはこれを正しく解析し、正しい文を実行します。

私はここJetBrainsのYoutrackのバグトラッカーで問題を作成しました:https://youtrack.jetbrains.com/issue/IDEA-165098

0

findByOrganizationId()データベーステーブルのカラム名がorganization_idであれば(私はこれをテストしている)、問題なく正常に動作します。

データベーステーブルの列名がorganizationid_なし)の場合ERROR: column organizati0_.organization_idが存在しない場合はスローされます。

0

変更他の同義語名にあなたのクラスモデル内の変数「organizerId」の名前。 または変更varがid_organizerします。 これはこの春、データJPAでないバグである

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

//getter setter 

} 
関連する問題