Skip to content

Instantly share code, notes, and snippets.

View kapion's full-sized avatar

Aleksandr Kuznetsov kapion

  • Russia, Belgorod
View GitHub Profile
@kapion
kapion / OracleDialect.kt
Created December 24, 2018 09:38
getDbNetInfoFromOracleDriver
class OracleDialect(private val dbInfo: DbDialect.DbInfo, val jdbcTemplate: JdbcTemplate) : DbDialect {
private val log = LoggerFactory.getLogger(this.javaClass)
private val connection = jdbcTemplate.dataSource.connection
...
private fun getDbNetInfoFromOracleDriver() {
try {
//HikariProxyConnection@1025792385 wrapping oracle.jdbc.driver.T4CConnection
val delegate = FieldUtils.readField(connection, "delegate", true)
//спускаемся в черную дыру ораклового драйвера
@kapion
kapion / PostgresDialect.kt
Created December 24, 2018 09:36
getDbNetInfoFromPostgresDriver
class PostgresqlDialect(private val dbInfo: DbDialect.DbInfo, val jdbcTemplate: JdbcTemplate) : DbDialect {
private val log = LoggerFactory.getLogger(this.javaClass)
private val connection = jdbcTemplate.dataSource.connection
...
private fun getDbNetInfoFromPostgresDriver() {
try {
//HikariProxyConnection wrapping org.postgresql.jdbc.PgConnection
val delegate: Any = FieldUtils.readField(connection, "delegate",true)