From 84237ab3d07879096467ea5db2a6e356f1af06db Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Thu, 24 Jun 2010 07:30:38 +0000 Subject: [PATCH] GenerateModel is failing when we provide a list of tables Link to SF Tracker: http://sourceforge.net/support/tracker.php?aid=3020640 --- base/src/org/adempiere/util/GenerateModel.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/base/src/org/adempiere/util/GenerateModel.java b/base/src/org/adempiere/util/GenerateModel.java index e9f125562d..e3a17b0866 100644 --- a/base/src/org/adempiere/util/GenerateModel.java +++ b/base/src/org/adempiere/util/GenerateModel.java @@ -34,6 +34,10 @@ import org.compiere.util.DB; * * @author Jorg Janke * @version $Id: GenerateModel.java,v 1.42 2005/05/08 15:16:56 jjanke Exp $ + * + * @author Teo Sarca, teo.sarca@gmail.com + *
  • BF [ 3020640 ] GenerateModel is failing when we provide a list of tables + * https://sourceforge.net/tracker/?func=detail&aid=3020640&group_id=176962&atid=879332 */ public class GenerateModel { @@ -120,8 +124,11 @@ public class GenerateModel + "WHERE (TableName IN ('RV_WarehousePrice','RV_BPartner')" // special views + " OR IsView='N')" + " AND IsActive = 'Y' AND TableName NOT LIKE '%_Trl' AND "); - sql.append(" AND TableName LIKE ").append(tableLike); - //sql.append(" AND TableName IN (").append(tableLike).append(")"); // only specific tables + // Autodetect if we need to use IN or LIKE clause - teo_sarca [ 3020640 ] + if (tableLike.indexOf(",") == -1) + sql.append(" AND TableName LIKE ").append(tableLike); + else + sql.append(" AND TableName IN (").append(tableLike).append(")"); // only specific tables sql.append(" ORDER BY TableName");