0

1 つのテーブルから 100 万件のレコードを取得し、別のテーブルにバッチ方式で挿入する必要があります。挿入には Spring3 休止状態テンプレートを使用しています。 hibernate テンプレートを使用してバッチ挿入後にコミットを実行するか、または hibernate テンプレートで自動コミットを無効にする方法。

for(everey iteration){
count = count+1;
getHibernateTemplate().setAlwaysNewSession(true);
CurrentPlan plan = new currentplan();
Rate rate = new rate();
plan.setName("aa");
rate.setRate(2);

getHibernateTemplate.saveorUpdate(plan )
getHibernateTemplate.saveorUpdate(rate )
if(count==100){
getHibernateTemplate.flush();
}
}

ありがとう

4

1 に答える 1

-1

hibernate での自動コミットを無効にします。

<property name="hibernate.connection.autocommit">false</property> 
于 2013-07-13T07:56:56.643 に答える