Skip to content

Commit 77e7dcd

Browse files
committed
Merge branch 'feature-executeBatch' into main
2 parents e1ee353 + aa76ea2 commit 77e7dcd

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

src/main/java/ir/bigz/springbootreal/configuration/HikariDataSourceInit.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import javax.sql.DataSource;
1414
import java.util.Properties;
1515

16+
import static org.hibernate.cfg.Environment.*;
17+
1618
/**
1719
* {@link HikariDataSourceInit} use for build connection-pool base on HikariCp with customize properties,
1820
* and then added to {@link DataSourceConfiguration} class as datasource for use in app.
@@ -46,6 +48,9 @@ public DataSource dataSource(){
4648
hikariConfig.setConnectionTimeout(Long.parseLong(env.getProperty("hikari.connectionTimeout")));
4749
hikariConfig.setIdleTimeout(Long.parseLong(env.getProperty("hikari.idleTimeout")));
4850
hikariConfig.setMaxLifetime(Long.parseLong(env.getProperty("hikari.maxLifetime")));
51+
hikariConfig.addDataSourceProperty(STATEMENT_BATCH_SIZE, env.getProperty("demo.jpa.properties.hibernate.jdbc.batch_size"));
52+
hikariConfig.addDataSourceProperty(ORDER_INSERTS, env.getProperty("demo.jpa.properties.hibernate.order_inserts"));
53+
hikariConfig.addDataSourceProperty(ORDER_UPDATES, env.getProperty("demo.jpa.properties.hibernate.order_updates"));
4954
return new HikariDataSource(hikariConfig);
5055
}
5156

@@ -78,6 +83,9 @@ protected Properties hikariProperties(){
7883
hikariProps.setProperty("dataSource.user", env.getProperty("hikari.dataSource.user"));
7984
hikariProps.setProperty("dataSource.password", plainPassword);
8085
hikariProps.setProperty("dataSource.databaseName", env.getProperty("hikari.dataSource.databaseName"));
86+
hikariProps.setProperty(STATEMENT_BATCH_SIZE, env.getProperty("demo.jpa.properties.hibernate.jdbc.batch_size"));
87+
hikariProps.setProperty(ORDER_INSERTS, env.getProperty("demo.jpa.properties.hibernate.order_inserts"));
88+
hikariProps.setProperty(ORDER_UPDATES, env.getProperty("demo.jpa.properties.hibernate.order_updates"));
8189
return hikariProps;
8290
}
8391

src/main/resources/application-dev.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ demo.datasource.password="ENC(vlB3w8KRSweC2PdYoVHpjYW+GQxeTSCv)"
1111
demo.jpa.hibernate.ddl-auto=update
1212
demo.jpa.show-sql=true
1313
demo.enity.packageScan=ir.bigz.springbootreal.dto
14+
demo.jpa.properties.hibernate.jdbc.batch_size=30
15+
demo.jpa.properties.hibernate.order_inserts=true
16+
demo.jpa.properties.hibernate.order_updates=true
1417

1518
################### cache Configuration ##########################
1619
spring.cache.jcache.config=classpath:ehcache.xml

src/main/resources/application-docker.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ demo.datasource.password=postgres
1313

1414
demo.jpa.hibernate.ddl-auto=create-drop
1515
demo.jpa.show-sql=false
16+
demo.jpa.properties.hibernate.jdbc.batch_size=15
17+
demo.jpa.properties.hibernate.order_inserts=true
18+
demo.jpa.properties.hibernate.order_updates=true
1619

1720
################### cache Configuration ##########################
1821

0 commit comments

Comments
 (0)