|
|
|
|
@ -27,6 +27,7 @@ import org.springframework.boot.convert.DurationUnit;
@@ -27,6 +27,7 @@ import org.springframework.boot.convert.DurationUnit;
|
|
|
|
|
* |
|
|
|
|
* @author Kazuki Shimizu |
|
|
|
|
* @author Stephane Nicoll |
|
|
|
|
* @author Yanming Zhou |
|
|
|
|
* @since 2.0.0 |
|
|
|
|
*/ |
|
|
|
|
@ConfigurationProperties("spring.jdbc") |
|
|
|
|
@ -61,6 +62,33 @@ public class JdbcProperties {
@@ -61,6 +62,33 @@ public class JdbcProperties {
|
|
|
|
|
@DurationUnit(ChronoUnit.SECONDS) |
|
|
|
|
private Duration queryTimeout; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* If this variable is {@code false}, we will throw exceptions on SQL warnings. |
|
|
|
|
*/ |
|
|
|
|
private boolean ignoreWarnings = true; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* If this variable is set to true, then all results checking will be bypassed for |
|
|
|
|
* any callable statement processing. This can be used to avoid a bug in some |
|
|
|
|
* older Oracle JDBC drivers like 10.1.0.2. |
|
|
|
|
*/ |
|
|
|
|
private boolean skipResultsProcessing; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* If this variable is set to true then all results from a stored procedure call |
|
|
|
|
* that don't have a corresponding SqlOutParameter declaration will be bypassed. |
|
|
|
|
* All other results processing will be take place unless the variable |
|
|
|
|
* {@code skipResultsProcessing} is set to {@code true}. |
|
|
|
|
*/ |
|
|
|
|
private boolean skipUndeclaredResults; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* If this variable is set to true then execution of a CallableStatement will |
|
|
|
|
* return the results in a Map that uses case-insensitive names for the |
|
|
|
|
* parameters. |
|
|
|
|
*/ |
|
|
|
|
private boolean resultsMapCaseInsensitive; |
|
|
|
|
|
|
|
|
|
public int getFetchSize() { |
|
|
|
|
return this.fetchSize; |
|
|
|
|
} |
|
|
|
|
@ -85,6 +113,38 @@ public class JdbcProperties {
@@ -85,6 +113,38 @@ public class JdbcProperties {
|
|
|
|
|
this.queryTimeout = queryTimeout; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean isIgnoreWarnings() { |
|
|
|
|
return this.ignoreWarnings; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setIgnoreWarnings(boolean ignoreWarnings) { |
|
|
|
|
this.ignoreWarnings = ignoreWarnings; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean isSkipResultsProcessing() { |
|
|
|
|
return this.skipResultsProcessing; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setSkipResultsProcessing(boolean skipResultsProcessing) { |
|
|
|
|
this.skipResultsProcessing = skipResultsProcessing; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean isSkipUndeclaredResults() { |
|
|
|
|
return this.skipUndeclaredResults; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setSkipUndeclaredResults(boolean skipUndeclaredResults) { |
|
|
|
|
this.skipUndeclaredResults = skipUndeclaredResults; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean isResultsMapCaseInsensitive() { |
|
|
|
|
return this.resultsMapCaseInsensitive; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setResultsMapCaseInsensitive(boolean resultsMapCaseInsensitive) { |
|
|
|
|
this.resultsMapCaseInsensitive = resultsMapCaseInsensitive; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|