この問題について私に提案してください。
サービスのトランザクションマネージャーとしてorg.springframework.orm.hibernate3.HibernateTransactionManagerを使用しています。そして、このようにこのトランザクション内にコードをラップしました
TransactionStatus transactionDefinition = new DefaultTransactionDefinition();
DefaultTransactionDefinition transactionStatus = transactionManager.getTransaction(transactionDefinition);
//DaoCalls
transactionManager.commit(transactionStatus);
Dao呼び出しは、DBテーブルに対して多くのCRUD(削除、更新、挿入)操作を実行しています。
問題は、このテーブルが長時間ロックされていることです。そして、これらすべてのDao呼び出しは、単一のトランザクションで実行する必要があります。
誰かがこの問題について私に提案してもらえますか?