Author: arminw
Date: Thu Jan  4 19:11:13 2007
New Revision: 492884

URL: http://svn.apache.org/viewvc?view=rev&rev=492884
Log:
minor changes, add comment

Modified:
    
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/sql/SqlUpdateStatement.java

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/sql/SqlUpdateStatement.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/sql/SqlUpdateStatement.java?view=diff&rev=492884&r1=492883&r2=492884
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/sql/SqlUpdateStatement.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/sql/SqlUpdateStatement.java
 Thu Jan  4 19:11:13 2007
@@ -23,11 +23,15 @@
 /**
  * Model an UPDATE Statement
  *
- * @author <a href="mailto:[EMAIL PROTECTED]">Jakob Braeuchi</a>
  * @version $Id$
  */
 public class SqlUpdateStatement extends SqlPkStatement
 {
+//    /*
+//    todo: This workaround solve update problem when only specific fields 
must be updated
+//    */
+//    private FieldDescriptor[] fieldsToUpdate;
+
     /**
      * Constructor for SqlUpdateStatement.
      */
@@ -36,14 +40,22 @@
         super(aPlatform, aLogger, aCld);
     }
 
+//    public SqlUpdateStatement(Platform aPlatform, Logger aLogger, 
ClassDescriptor aCld, FieldDescriptor[] fieldsToUpdate)
+//    {
+//        super(aPlatform, aLogger, aCld);
+//        this.fieldsToUpdate = fieldsToUpdate;
+//        // don't hold references to metadata classes,
+//        // thus we have to make a workaround
+//        getStatement();
+//        this.fieldsToUpdate = null;
+//    }
+
     /**
      * generates a SET-phrase for a prepared update statement.
      * @param buf the StringBuffer
      */
-    private void appendSetClause(ClassDescriptor cld, StringBuffer buf)
+    private void appendSetClause(FieldDescriptor[] fields, StringBuffer buf)
     {
-        FieldDescriptor[] fields = cld.getNonPkRwFields();
-
         if(fields.length == 0)
         {
             return;
@@ -71,7 +83,17 @@
 
         stmt.append("UPDATE ");
         appendTable(cld, stmt);
-        appendSetClause(cld, stmt);
+
+//        if(fieldsToUpdate == null)
+//        {
+//            appendSetClause(cld.getNonPkRwFields(), stmt);
+//        }
+//        else
+//        {
+//            appendSetClause(fieldsToUpdate, stmt);
+//        }
+        appendSetClause(cld.getNonPkRwFields(), stmt);
+
         appendWhereClause(cld, true, stmt); //use Locking
 
         return stmt.toString();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to