Browse Source

Relaxed procedure existence check on Oracle (for non-exposed synonyms)

Issue: SPR-16478
pull/1654/merge
Juergen Hoeller 8 years ago
parent
commit
fc93f99f53
  1. 9
      spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java

9
spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2017 the original author or authors.
* Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -38,6 +38,7 @@ import org.springframework.util.StringUtils; @@ -38,6 +38,7 @@ import org.springframework.util.StringUtils;
* This class can be extended to provide database specific behavior.
*
* @author Thomas Risberg
* @author Juergen Hoeller
* @since 2.5
*/
public class GenericCallMetaDataProvider implements CallMetaDataProvider {
@ -351,6 +352,12 @@ public class GenericCallMetaDataProvider implements CallMetaDataProvider { @@ -351,6 +352,12 @@ public class GenericCallMetaDataProvider implements CallMetaDataProvider {
"' - package name should be specified separately using '.withCatalogName(\"" +
packageName + "\")'");
}
else if ("Oracle".equals(databaseMetaData.getDatabaseProductName())) {
if (logger.isDebugEnabled()) {
logger.debug("Oracle JDBC driver did not return procedure/function/signature for '" +
metaDataProcedureName + "' - assuming a non-exposed synonym");
}
}
else {
throw new InvalidDataAccessApiUsageException(
"Unable to determine the correct call signature - no " +

Loading…
Cancel
Save