多くのサンプルを調べましたが、これに対する適切な解決策が見つかりませんでした。一部のドキュメントには、「理想的には、ビジネス ロジック レイヤーはデータベースの存在を認識すべきではありません。接続文字列や SQL について認識すべきではありません」と書かれています。
ビジネス ロジックを @Service アノテーション付きクラスに配置するサンプルをいくつか見つけましたが、@Service メソッドで SQL/HQL を使用しています。
理想的な使い方とは?データベースまたは永続化テクノロジを変更したい場合、@Repository アノテーション付きクラスのみを変更する必要がありますか、それとも両方を変更する必要がありますか?