恐ろしいデバッグを約3時間行った後、何が起こっているのかがわかりました。私にはサービスレベルの方法があり、「周りの」アドバイスもあります。サービスレベルのメソッドには、@Transactional(readOnly=true)
という注釈が付けられています ただし、アドバイスには、annotated with @Transactional(readOnly=false)
で注釈が付けられた別のサービスがあります。 。
私の側面(またはアドバイス)は、通常のサービスレイヤーと同じDAOオブジェクトを使用しているため、sessionFactory.getCurrenctSession()
を呼び出したとき 読み取り専用サービスレベルのメソッド用に作成されたセッションが返されます。今、私は再設計する必要があります。