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を取得する必要があります。それを達成する方法は?
どうもありがとう !
- - - - 更新しました - - - -
さて、私はPlatformTransactionManagerCRUDページに渡すことでこの問題を解決しました(そしてtransactionTemplate = new TransactionTemplate(platformTransactionManager)txTemplate'を生成するために使用し、それはうまく機能します。問題を直接解決するわけではありませんが、とにかく、それは機能します。