原项目地址 sb-jpa-batch-insert-demo
使用 Spring Data JPA 在应用程序中批量插入的示例
- 将
spring.jpa.properties.hibernate.jdbc.batch_size
选项设置为您需要的值。 - 使用
repo
的saveAll()
方法插入的实体集合。
运行此应用程序并查看日志:
2019-06-16 01:05:08.367 INFO 98762 --- [ main] jdbc.sqlonly : batching 5 statements: 1: insert into application$model (number, id) values (0, '<byte[]>')
2: insert into application$model (number, id) values (1, '<byte[]>') 3: insert into application$model
(number, id) values (2, '<byte[]>') 4: insert into application$model (number, id) values (3,
'<byte[]>') 5: insert into application$model (number, id) values (4, '<byte[]>')
2019-06-16 01:05:08.372 INFO 98762 --- [ main] jdbc.sqlonly : batching 5 statements: 1: insert into application$model (number, id) values (5, '<byte[]>')
2: insert into application$model (number, id) values (6, '<byte[]>') 3: insert into application$model
(number, id) values (7, '<byte[]>') 4: insert into application$model (number, id) values (8,
'<byte[]>') 5: insert into application$model (number, id) values (9, '<byte[]>')