私はSpringdataJPAを初めて使用し、QueryDSLでそれを最適に使用する方法を理解しようとしています。QueryDSLがなければ、@Queryアノテーションを使用してSpringDataインターフェイスでクエリを簡単に作成できます。
QueryDSLを使用して同じエクスペリエンスを得るには、私が見ることができることから、独自のカスタムリポジトリ実装を作成し、リポジトリインターフェイスにカスタム実装インターフェイスを拡張させるか、すべてのQueryDSLクエリをリポジトリをラップするサービスレイヤーに配置する必要があります。 。
最初のケースでは、実際のリポジトリオブジェクトにアクセスできないため、カスタムリポジトリでSD自動生成メソッド(例:findAll(QueryDSL predicate))を使用できなくなります。2番目のケースでは、クエリロジックをリポジトリレイヤーではなくサービスレイヤーに配置します。
どちらの解決策も私には特に魅力的ではありません。より適切な3番目の方法はありますか?または、QueryDSLとSpring Dataを適切に使用する方法を誤解していますか?
ありがとう!
エリック