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]