0
で参照されていないエンティティのために、私は、各実行オブジェクトがデバイスに@ManyToOne
関係を持って実行してオブジェクトを返すJpaRepositoryを、持っているヌル設定します。すべてのリレーションは正しい形式で設定されます。春データJpaRepositoryは、クエリ
@Query("SELECT a FROM Run a WHERE a.date >= :startDate AND a.date <= :endDate AND (a.device.treeName IN (:devices))")
実行オブジェクトはデバイスへの正しい参照を持っている:私はこのような要求を実行
しかし、。
しかし、この要求の
:@Query("SELECT a FROM Run a WHERE a.date >= :startDate AND a.date <= :endDate")
デバイスは常にnullです。
最初のリクエストを実行した後、同じトランザクションで2番目のリクエストを実行すると、それは機能します。これは最初のケースであるために起こっている
私は 'FetchType'は言及しなかった - ' EAGER'デフォルトではないでしょうか? – Nati
FetchTypeはデフォルトでは遅延です。 – shankarsh15
'EAGER'に変更し、' @ Query'を修正しました。まだ動かない。 – Nati