首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

JPA 批量安插

2012-07-28 
JPA 批量插入EntityManagerFactory emf Persistence.createEntityManagerFactory(DataSourceDB2) ???

JPA 批量插入

EntityManagerFactory emf = Persistence.createEntityManagerFactory("DataSourceDB2");
??????????? EntityManager em = emf.createEntityManager();
??????????? EntityTransaction et = em.getTransaction();
??????????? et.begin();????????????
??????????? Session session = (Session) em.getDelegate();
??????????? session.setFlushMode(FlushMode.MANUAL);?

?


??????????? int batchSize = 100;
???????????

int i = 0;
??????????? for(Market mk : mkts)
??????????? {?
??????????????? session.save(mk );
??????????????? i++;
??????????????? if( i % batchSize? == 0 ){

????????????????????? session.flush();
?????????????????? session.clear();
??????????????? }
??????????? }?

??????????? et.commit();

热点排行