2017-11-11 14 views
0

私のオブジェクト間に1対1の関係が定義されています。私は設定しましたスプリングデータJPA - 1対1リレーションシップは依存オブジェクトをフェッチしません

@OneToOne(cascade = CascadeType.ALL) 

私はCrudRepositoryを使用してクラスの値を読み取ります。しかし、私はそれを明示的に取得しない限り、依存オブジェクトを取得したくありません。以下の例では、顧客を取得するときにOrderを取得したくありません。私はこれがバックグラウンドで追加のクエリを実行して、注文の詳細をフェッチすると思います。これは避けたいものです。

public Customer{ 

private String id; 
private String fname; 
@OneToOne(cascade = CascadeType.ALL) 
private Order order; 

} 

答えて

2

@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)

が得られたアノテーション

fetch = FetchType.LAZYを追加

関連する問題