From b348ec4bf75d897115bc6a6ad7dd15b5bf595404 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Thu, 25 Jan 2007 06:32:33 +0000 Subject: [PATCH] * [ 1644094 ] MPrivateAccess.getLockedRecordWhere inefficient --- dbPort/src/org/compiere/model/MPrivateAccess.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dbPort/src/org/compiere/model/MPrivateAccess.java b/dbPort/src/org/compiere/model/MPrivateAccess.java index d8094420b9..45d34e78e2 100644 --- a/dbPort/src/org/compiere/model/MPrivateAccess.java +++ b/dbPort/src/org/compiere/model/MPrivateAccess.java @@ -81,6 +81,8 @@ public class MPrivateAccess extends X_AD_Private_Access */ public static String getLockedRecordWhere (int AD_Table_ID, int AD_User_ID) { + //[ 1644094 ] MPrivateAccess.getLockedRecordWhere inefficient + /* ArrayList list = new ArrayList(); PreparedStatement pstmt = null; String sql = "SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID=? AND AD_User_ID<>? AND IsActive='Y'"; @@ -124,7 +126,10 @@ public class MPrivateAccess extends X_AD_Private_Access sb.append(list.get(i)); } sb.append(")"); - return sb.toString(); + return sb.toString();*/ + String whereClause = " NOT IN ( SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID = " + +AD_Table_ID+" AND AD_User_ID <> "+AD_User_ID+" AND IsActive = 'Y' )"; + return whereClause; } // get