0

spring sqltemplate でトランザクションを処理するには、ステップバイステップのガイドが必要です。プロジェクトにトランザクション処理を実装する必要があります。教えて。SqlTemplate でトランザクション管理を使用する必要があります。

4

2 に答える 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 に答える