2016-04-11 13 views
0

同じクエリの要素を少なくするために、投影を使用します。同じクエリメソッドとパラメータがSpringデータで異なる戻り値を返す

Page<Network> findByIdIn(List<Long> ids); 
Page<NetworkSimple> findByIdIn(List<Long> ids); 

クエリの名前はメソッドの名前を使用して作成されるため、同じクエリを別の名前で実行する必要がありますか?

+0

メソッドを使用したSpringデータクエリは、慣習によって作成されています。名前を変更することはできませんが、同じ動作を期待することはできません。 メソッド名に依存しないJPAQueryを使用してカスタムDAOを実装する@Queryアノテーションを使用していますか? S – vine

+0

@vineはい、私はQueryアノテーションを使用できますが、おそらくこの問題のための最良の解決策になるはずです。ありがとう。 –

+0

はあなたが受け入れる答えを作成します。 – vine

答えて

0

メソッドによる春データクエリは、慣例によって作成され、名前を変更することはできませんが、同じ動作を期待することはできません。

メソッド名に依存しない@Queryアノテーションを使用するか、投影と同じ効果を持つJPAQueryとFactoryExpressionを使用してカスタムDAOを実装する可能性があります。

関連する問題