Author: paulfoxworthy Date: Wed Nov 30 06:42:42 2016 New Revision: 1771995 URL: http://svn.apache.org/viewvc?rev=1771995&view=rev Log: [Improved]: Recognise BASE TABLE table type in database metadata (OFBIZ-7129)
Modified: ofbiz/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/jdbc/DatabaseUtil.java Modified: ofbiz/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/jdbc/DatabaseUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/jdbc/DatabaseUtil.java?rev=1771995&r1=1771994&r2=1771995&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/jdbc/DatabaseUtil.java (original) +++ ofbiz/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/jdbc/DatabaseUtil.java Wed Nov 30 06:42:42 2016 @@ -965,7 +965,7 @@ public class DatabaseUtil { String lookupSchemaName = null; try { - String[] types = {"TABLE", "VIEW", "ALIAS", "SYNONYM"}; + String[] types = {"TABLE", "BASE TABLE", "VIEW", "ALIAS", "SYNONYM"}; lookupSchemaName = getSchemaName(dbData); tableSet = dbData.getTables(null, lookupSchemaName, null, types); if (tableSet == null) { @@ -1014,7 +1014,8 @@ public class DatabaseUtil { // NOTE: this may need a toUpperCase in some cases, keep an eye on it, okay for now just do a compare with equalsIgnoreCase String tableType = tableSet.getString("TABLE_TYPE"); // only allow certain table types - if (tableType != null && !"TABLE".equalsIgnoreCase(tableType) && !"VIEW".equalsIgnoreCase(tableType) && !"ALIAS".equalsIgnoreCase(tableType) && !"SYNONYM".equalsIgnoreCase(tableType)) { + if (tableType != null && !"TABLE".equalsIgnoreCase(tableType) && !"VIEW".equalsIgnoreCase(tableType) + && !"ALIAS".equalsIgnoreCase(tableType) && !"SYNONYM".equalsIgnoreCase(tableType) && !"BASE TABLE".equalsIgnoreCase(tableType)) { continue; }