Skip to content

Unecessary logging about setNull with Oracle driver [SPR-11017] #15645

@spring-projects-issues

Description

@spring-projects-issues

Oleksandr Gavenko opened SPR-11017 and commented

This logging output shown more than any words:

14:40:48.525 DEBUG org.hibernate.SQL
  Caller+0	 at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:104)
  => 
    update
        DATA_24 
    set
        ...
    where
        ROWID = ?
.....
14:40:48.545 TRACE org.springframework.jdbc.core.StatementCreatorUtils
  Caller+0	 at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:206)
  => Setting SQL statement parameter value: column index 7, parameter value [null], value class [null], SQL type unknown
14:40:48.606 DEBUG org.springframework.jdbc.core.StatementCreatorUtils
  Caller+0	 at org.springframework.jdbc.core.StatementCreatorUtils.setNull(StatementCreatorUtils.java:234)
  => JDBC 3.0 getParameterType call not supportedjava.sql.SQLException: Unsupported feature
	at oracle.jdbc.driver.OracleParameterMetaData.getParameterType(OracleParameterMetaData.java:166) ~[ojdbc6-11.2.0.3.0.jar:11.2.0.3.0]
	at org.springframework.jdbc.core.StatementCreatorUtils.setNull(StatementCreatorUtils.java:231) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
....

Related bugs:

#14818
#15018
#10668

fixed but dumping a long trace from OracleParameterMetaData.getParameterType is unnecessary because of stupid logging logic of StatementCreatorUtils.setNull

My logback logging settings:

<logger level="trace" name="org.springframework.jdbc.core"/>
<logger level="trace" name="org.hibernate.type"/>
<logger level="trace" name="org.springframework.jdbc.core"/>

Affects: 3.2.4

Metadata

Metadata

Assignees

Labels

in: dataIssues in data modules (jdbc, orm, oxm, tx)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions