spring sqltemplate でトランザクションを処理するには、ステップバイステップのガイドが必要です。プロジェクトにトランザクション処理を実装する必要があります。教えて。SqlTemplate でトランザクション管理を使用する必要があります。
6055 次
2 に答える
1
手動でコーディングするよりも @Transaction アノテーションを使用することをお勧めします。ここの例に従うことができます。ベスト プラクティスについては、こちらを参照してください。Spring Data JPAの学習に数時間費やす予定であれば、ほとんどの場合、手動でトランザクションを処理する必要はほとんどありません。
ありがとう。
于 2011-05-02T00:52:23.667 に答える
0
プログラマティック トランザクションを使用している場合は、以下を使用してください
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
プログラマティックとは、ビジネス コードの周りにトランザクション管理コードがあることを意味します。これにより、非常に高い柔軟性が得られますが、維持するのは困難です。宣言型とは、トランザクション管理をビジネス コードから分離することを意味します。注釈または XML ベースの構成を使用できます。
宣言型トランザクション管理により、Java コードからトランザクション フレームワークへの依存を排除できます。トランザクション サポートを提供する 4 つの参加者は、トランザクション マネージャー、プロキシ ファクトリ、トランザクション インターセプター、および一連のトランザクション属性です。以下は例です
<bean id="boxOffice" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref bean="transactionManager"/></property>
<property name="target">
<ref bean="boxOfficeService"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_SUPPORTS,readOnly</prop>
<prop key="allocate*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
于 2013-09-15T14:40:00.337 に答える