关闭

JPA批量插入

2620人阅读 评论(0) 收藏 举报
分类:

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();
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:246765次
    • 积分:3372
    • 等级:
    • 排名:第9981名
    • 原创:29篇
    • 转载:389篇
    • 译文:2篇
    • 评论:8条
    最新评论