初めて春のアプリケーションを構築しています。並行性に関して多くの問題が発生しています。バックエンドの管理方法に何か問題があるのではないかと疑っています。私のバックエンド コードと私が見た例との唯一の違いは、マネージャー クラスです。
私のコードでは、モデル (hibernate で管理) とその上に DAO を配置して、モデルで CRUD/searching/etc を実行しています。私が見たコード例では、DAO を直接使用することはありません。代わりに、DAO を間接的に呼び出すマネージャー クラスを使用します。私には、これは無意味なコードの複製のように思えます。
これらのマネージャ クラスは何のためにあるのでしょうか。コードが「トランザクション」でラップされていると読んだことがありますが、なぜそれが必要なのですか?