2017-04-10 7 views
-1

今日、私たちは少しのコードについて議論しました。 私はスプリングサービスの中に@トランザクションメソッドを持っています。 repository.persistObjectOneByOne(オブジェクト)@サイクルとDB持続スタイルのトランザクションメソッド

2. @Transactional repository.persistList(リスト:(それぞれ)のため

1. @Transactional :私は、私のようなものを必要とする私のimplemtationでスタイル1. が必要)

スタイル1は間違っているか、休止状態/スプリングデータが1つの素早く素敵な接続で処理されますか?

答えて

1

サービスメソッドにTransactional(これは私の意見では正しいことです)が付いている場合、両方のスタイルがコミットに関して同じであれば、ビジネスユニット全体がトランザクションの下にラップされます。トランザクションが完了しない限りコミットされません。

両方の場合の速度に関して、Spring Data jpaは各オブジェクトを別のクエリで保持します。

+0

私も90%は確信していましたが、jpa saveの背後にあるコードを見ていませんでした。あなたは99%か100%確信していますか? – strash

+0

これは、トランザクションのコミットがトランザクションのために実行されるまで –

関連する問題