2012-01-24 6 views
3

私たちはSQL Serverを使用しており、パフォーマンスを改善し、デッドロックの懸案事項を修正するには、スナップショットの分離が適している可能性があります。スプリング分離サポート? MSQLスナップショット分離

スナップショットアイソレーションに変更する必要があると仮定すると、スプリング@Transactionalでスナップショットアイソレーションを有効にする簡単な方法が見つからないようです。

私たちはspring-jdbcを使用していますが、休止状態のimplを持っていませんが、Hibernateでこれを行うための以下の休止状態設定オプションが見つかりました。これは分離値が何とか手動で提供できることを示唆しているようです。

<property name=”hibernate.connection.isolation”>4096</property> 

SpringがトランザクションでSQL Server Snapshotアイソレーションを使用する方法を知っている人はいますか?

答えて

3

4096は、投稿オブジェクトhereを参照してください、接続オブジェクトの分離レベルを設定する必要があります、私はあなたが@Transactionalでこれを達成できるとは思わない、トランザクションテンプレート '。

+0

こんにちはgbagga、役に立つヒント。 TransactionTemplateをさらに調べて報告します。 – Syntax

+1

ありがとうgbagga、TransactionTemplate.setIsolationLevelは正しいコードで正確に私たちが探しているものです。この質問を似たような意図で読んでいる人には、まだデータベースを設定せずにこれをテストしました。しかし、私はあなたがスナップショットの隔離を正しく設定していると仮定して(DBとトランザクションで)うまくいかない理由はありません。 – Syntax

+0

あなたは大歓迎です! –