@ -163,17 +165,23 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -163,17 +165,23 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
logger.debug("GeneratedKeysColumnNameArray is not supported for "+databaseProductName);
if(logger.isDebugEnabled()){
logger.debug("GeneratedKeysColumnNameArray is not supported for "+databaseProductName);
}
setGeneratedKeysColumnNameArraySupported(false);
}
else{
if(isGetGeneratedKeysSupported()){
logger.debug("GeneratedKeysColumnNameArray is supported for "+databaseProductName);
if(logger.isDebugEnabled()){
logger.debug("GeneratedKeysColumnNameArray is supported for "+databaseProductName);
}
setGeneratedKeysColumnNameArraySupported(true);
}
else{
@ -182,25 +190,36 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -182,25 +190,36 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@ -278,7 +297,7 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -278,7 +297,7 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
*Provideaccesstodefaultschemaforsubclasses.
*/
protectedStringgetDefaultSchema(){
returnuserName;
returnthis.userName;
}
/**
@ -291,17 +310,14 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -291,17 +310,14 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@ -316,49 +332,52 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -316,49 +332,52 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
}
}
catch(SQLExceptionex){
logger.warn("Error while accessing table meta data results"+ex.getMessage());
if(logger.isWarnEnabled()){
logger.warn("Error while accessing table meta data results: "+ex.getMessage());
}
}
finally{
if(tables!=null){
try{
tables.close();
}
catch(SQLExceptionex){
logger.warn("Error while closing table meta data results"+ex.getMessage());
}
JdbcUtils.closeResultSet(tables);
}
if(tableMeta.isEmpty()){
if(logger.isWarnEnabled()){
logger.warn("Unable to locate table meta data for '"+tableName+"': column names must be provided");
thrownewDataAccessResourceFailureException("Unable to locate table meta data for '"+
tableName+"' in the '"+schemaName+"' schema");
}
if(tmd==null){
tmd=tableMeta.get("PUBLIC");
}
processTableColumns(databaseMetaData,tmd);
if(tmd==null){
tmd=tableMeta.get("DBO");
}
if(tmd==null){
thrownewDataAccessResourceFailureException(
"Unable to locate table meta data for '"+tableName+"' in the default schema");
}
returntmd;
}
}
@ -389,10 +408,7 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -389,10 +408,7 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
if("NUMBER".equals(typeName)&&decimalDigits==0){
dataType=Types.NUMERIC;
if(logger.isDebugEnabled()){
logger.debug("Overriding metadata: "
+columnName+
" now using NUMERIC instead of DECIMAL"
);
logger.debug("Overriding metadata: "+columnName+" now NUMERIC instead of DECIMAL");
}
}
}
@ -400,24 +416,19 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {
@@ -400,24 +416,19 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider {