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;
}