es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SPRING-JDBC

¿Cómo recuperarse de conexiones abandonadas?

Tenía consultas largas en producción debido a las cuales las conexiones se cerraban/abandonaban. Como resultado, actualicé removeAbandonedTimeout a 1800 segundos. Después de esto, el 95% del problema desapareció. Pero de manera muy aleatoria, una o dos veces al mes todavía obtengo errores de conexión abandonada. El problema aquí es que . . . Read more

Crear una nueva conexión manualmente se añade a la piscina de conexiones de Hikari.

En mi aplicación Spring Boot, ¿una conexión creada manualmente usando DriverManager se agrega al pool de conexiones de HikarCP o no? Tengo las siguientes propiedades para el pool de conexiones de Hikari: spring.datasource.hikari.maximum-pool-size=5 spring.datasource.hikari.idle-timeout=30000 spring.datasource.hikari.minimum-idle=1 spring.datasource.hikari.leakDetectionThreshold=240000 spring.datasource.hikari.connectionTimeout=30000 spring.datasource.hikari.maxLifetime=300000 Y en una de las clases estoy creando una nueva conexión manualmente. . . . Read more

Una forma de actualizar múltiples registros juntos.

Estoy tratando de ver si hay alguna manera de mejorar la forma en que se inserta y actualiza los datos. Estoy utilizando ORACLE DB con JDBC. La forma actual en la que lo estoy haciendo es actualizar (por ejemplo) el registro del cliente utilizando un bucle FOR después de verificar . . . Read more

¿El uso de NamedParameterJdbcTemplate previene la inyección de SQL?

Tengo el siguiente método que utiliza un NamedParameterJdbcTemplate para ejecutar una consulta SQL en Spring Boot: @Service class MyRepository( val jdbcTemplate: NamedParameterJdbcTemplate ) { fun loadData(myKey: List<int>): List<myrow> { return jdbcTemplate.query( “”” select io.KEY as itemKey, art.ARTICLE_NR as articleNumber, art.PRICE as price, concat( concat( concat(art.BEST_B, BEST_A), lpad(BEST_B, 2, ‘0’)), lpad(BEST_A, . . . Read more

Inyectar automáticamente un objeto personalizado de @ConfigurationProperties en Primavera utilizando un prefijo.

Me gustaría lograr una implementación no trivial de inyección de beans. Tengo un archivo de propiedades personalizado: @Getter @Setter @ConfigurationProperties public class DatabaseProperties { private String url; private String username; private String password; } Aquí está el archivo de configuración: @Configuration @EnableConfigurationProperties(DatabaseProperties.class) public class DBConfig { @Bean @ConfigurationProperties(prefix = “datasource.database1”) . . . Read more