2017-10-27 8 views
-3

私はJPAを使用してこのリクエスト持つ内部結合に参加変換:私はこの要求を起動するとJPAは左

@Query("SELECT b FROM BonSav b " + 
    "LEFT JOIN b.destinataire r " + 
    "LEFT JOIN b.entite e " + 
    "LEFT JOIN b.type t " + 
    "LEFT JOIN b.etat et" + 
    "LEFT JOIN b.lieu l " + 
    "LEFT JOIN b.nature n " + 
    "WHERE b.id = :id " + 
    "AND b.estSupprimer = false") 
BonSav findOneWithAllEagerRelationships(@Param("id") Long id); 

は、左が「内部結合」に転換したフィールド「代わり」のために参加し、私はしないでください理由を理解する。

この問題を解決するにはどうすればよいですか?

ありがとうございました

+2

私はあなたの質問にスペースが必要だと思います。LEFT JOIN b.etat et " –

+0

nice !!!それは簡単だった。なぜ私はそれを見つけられなかったかわからない。ありがとう – user1450740

+0

@ YCF_Lちょうど答えとして投稿する^^ – Lino

答えて

1

これはオススメのようです。 はスペースのJPAはを登録しようetLEFTとしてクエリを作成しないと、デフォルトでたがあったとしてライン"LEFT JOIN b.etat et" +

に「ら」の後にスペースを入れてみてくださいはINNERがのJOIN として扱われ、JOIN。