Hallo zusammen,
ich habe einen Connection Pool wie unten, allerdings bekomme ich ständig folgende Fehlermeldungen und die Verbindungen sind geschlossen. Hat jemand ne Idee?
No operations allowed after statement closed.
Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20221c8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
Hab schon maxLifeTime gesetzt auf verschiedene Werte, aber bringt nix. Meine DB hat standard 28800s wait_timeout hat das damit irgendwas zu tun?
Hier in der Methode kommt der Fehler (Hibernate kümmert sich ums das Schließen der Verbidnungen bzs zurückgeben in den Pool mit Spring boot)
ich habe einen Connection Pool wie unten, allerdings bekomme ich ständig folgende Fehlermeldungen und die Verbindungen sind geschlossen. Hat jemand ne Idee?
No operations allowed after statement closed.
Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@20221c8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
Code:
HikariConfig config = new HikariConfig();
config.setJdbcUrl(tenantProperties.getProperty("datasource.url") + "&serverTimezone=" + TimeZone.getDefault().getID());
config.setUsername(tenantProperties.getProperty("datasource.username"));
config.setPassword(tenantProperties.getProperty("datasource.password"));
config.setPoolName(tenantId);
config.setMaximumPoolSize(5);
HikariDataSource ds = new HikariDataSource(config);
ds.setIdleTimeout(600000);
Hab schon maxLifeTime gesetzt auf verschiedene Werte, aber bringt nix. Meine DB hat standard 28800s wait_timeout hat das damit irgendwas zu tun?
Hier in der Methode kommt der Fehler (Hibernate kümmert sich ums das Schließen der Verbidnungen bzs zurückgeben in den Pool mit Spring boot)
Code:
private void doWork(){}
Session hibernateSession = em.unwrap(Session.class);
hibernateSession.doWork(new org.hibernate.jdbc.Work() {
@Override
public void execute(Connection connection) {
//do da work Prepeared Statement
}
}