!スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。EEを中心に趣味や仕事における開発メモを書いています。R2JPAlistTweet今日は開発メンバからJPAに関して「XXテーブルに明細データとして保存時に50~100レコードくらい追加する処理があるんですけど、for文で回せばいいんすかね?」と聞かれました。いえば金魚本には一括更新と一括削除はあったけど、一括INSERTってなかったような...と(^^;未だに知識が金魚本ベースな自分。deleteしか見当たらない...。INSERT」でググってみました。「これだ!」というのが見つからなかったです。1,825%上記2つ目のページでEclipseLinkにbatch-writingなるプロパティがある、という情報があって、調べてみると、persistence.xmlで以下のような設定ができるとのこと。value=&quot;1000&quot;/&gt;これを確認してみることにしました。batch-writingそれぞれの説明ドキュメントは以下にありました。jdbc.batch-writingjdbc.batch-writing.sizeとりあえず検証のために簡単な名簿テーブルを作成して、以下のようなプログラムを試しました。}}MeiboFacadeはNetBeansの「エンティティ・クラスのセッションBean」で作ったEJBです。動作確認の環境は自分の開発マシンのみで、DBもローカルのを使いました。2.3.2って、ここ書いてて検証環境のEclipseLinkが古いことに気づきました...orzが、とりあえず、やってしまったので、そのままに。理系ならちゃんと統計的にやれ...と大学時代の教授に怒られそうですが、ここでは1回きりの計測です...。Statementsbatchと出てます。1308253いつも通りな感じです。一応、設定は効いているのかな、と。113秒ほんまかいな...。なんか自分の検証方法が間違ってる気がしてきました...。今回は元々の開発メンバの質問的にあるように「50~100レコード」なので、batchつけなくてもいいかなと。一括INSERTで良い方法ってあるんだろか~。追記@makingさんから以下コメント頂きました。ヒットしましたが、この結果おかしいかと。for文内でEJB叩いてるからTx境界ができてバッチ処理できてない気が。statements」を確認して、バッチ処理されてると思い込んでたみたいですが、最後の性能をみても、やはり細かい検証がいりそうだと改めて思いました(いつ検証するかは未定ですが。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。Blog|ブログを報告する。