|
13 | 13 | import javax.sql.DataSource; |
14 | 14 | import java.util.Properties; |
15 | 15 |
|
| 16 | +import static org.hibernate.cfg.Environment.*; |
| 17 | + |
16 | 18 | /** |
17 | 19 | * {@link HikariDataSourceInit} use for build connection-pool base on HikariCp with customize properties, |
18 | 20 | * and then added to {@link DataSourceConfiguration} class as datasource for use in app. |
@@ -46,6 +48,9 @@ public DataSource dataSource(){ |
46 | 48 | hikariConfig.setConnectionTimeout(Long.parseLong(env.getProperty("hikari.connectionTimeout"))); |
47 | 49 | hikariConfig.setIdleTimeout(Long.parseLong(env.getProperty("hikari.idleTimeout"))); |
48 | 50 | 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")); |
49 | 54 | return new HikariDataSource(hikariConfig); |
50 | 55 | } |
51 | 56 |
|
@@ -78,6 +83,9 @@ protected Properties hikariProperties(){ |
78 | 83 | hikariProps.setProperty("dataSource.user", env.getProperty("hikari.dataSource.user")); |
79 | 84 | hikariProps.setProperty("dataSource.password", plainPassword); |
80 | 85 | 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")); |
81 | 89 | return hikariProps; |
82 | 90 | } |
83 | 91 |
|
|
0 commit comments