UserDaoImpl、ForumDaoImplなどのAbstractDaoパターンの実装で任意のSpring/JPAエンティティを編集できるwicketを使用した汎用CRUDアプリを開発しています。
私の改札ページで:@SpringBeanを使用して、使用するものを特定する必要がありPlatformTransactionManager
ます。
@SpringBean(name="transactionManagerUser")
private PlatformTransactionManager transactionManagerUser;
private TransactionTemplate txTemplate;
public CrudPage(final PageParameters pps , final AbstractDao<T> dao)
{
super(pps);
txTemplate= new TransactionTemplate(transactionManagerUser);
}
transactionManagerUser
問題は、これらのDAOが、などのさまざまなトランザクションマネージャーを使用していることtransactionManagerForum
です。
これらのtxManagerの名前をコードにハードコーディングすることはできません。プログラムでdaoのtxManagerを取得する必要があります。それを達成する方法は?
どうもありがとう !
- - - - 更新しました - - - -
さて、私はPlatformTransactionManager
CRUDページに渡すことでこの問題を解決しました(そしてtransactionTemplate = new TransactionTemplate(platformTransactionManager)
txTemplate'を生成するために使用し、それはうまく機能します。問題を直接解決するわけではありませんが、とにかく、それは機能します。