Tag: 批处理插入

使用JPA + Hibernate进行大规模插入

我需要使用EJB 3,Hibernate,Spring Data和Oracle进行大量插入。 最初,我使用的是Spring Data,代码如下: talaoAITDAO.save(taloes); 其中talaoAITDAO是Spring Data JpaRepository子类,taloes是TalaoAIT实体的集合。 在此实体中,其各自的ID具有以下forms: @Id @Column(name = “ID_TALAO_AIT”) @SequenceGenerator(name = “SQ_TALAO_AIT”, sequenceName = “SQ_TALAO_AIT”, allocationSize = 1000) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “SQ_TALAO_AIT”) private Long id; 此实体也没有相关实体进行级联插入。 我的问题是,所有实体都是单独插入的(例如INSERT INTO TABLE(col1, col2) VALUES (val1, val2) )。 有时,它可能会导致超时,并且所有插入都将被回滚。 我想要在批量插入中转换这些单独的插入(例如INSERT INTO TABLE(col1, col2) VALUES (val11, val12), (val21, val22), (val31, val32), … )。 […]

使用JPA / EJB3批量插入

JPA / EJB3框架是否提供了批量插入操作的标准方法……? 我们使用hibernate作为持久性框架,所以我可以回退到Hibernate Session并使用组合session.save()/ session.flush()实现批量插入。 但是想知道EJB3是否支持这个……