### Eclipse Workspace Patch 1.0 #P entity-persistence Index: src/java/oracle/toplink/essentials/internal/expressions/SQLUpdateStatement.java =================================================================== RCS file: /cvs/glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/expressions/SQLUpdateStatement.java,v retrieving revision 1.6 diff -u -r1.6 SQLUpdateStatement.java --- src/java/oracle/toplink/essentials/internal/expressions/SQLUpdateStatement.java 22 May 2007 23:54:33 -0000 1.6 +++ src/java/oracle/toplink/essentials/internal/expressions/SQLUpdateStatement.java 10 Aug 2007 08:42:09 -0000 @@ -70,7 +70,9 @@ for (Enumeration fieldsEnum = getModifyRow().keys(); fieldsEnum.hasMoreElements();) { DatabaseField field = (DatabaseField)fieldsEnum.nextElement(); if (field.getTable().equals(getTable()) || (!field.hasTableName())) { - fieldsForTable.addElement(field); + if(field.isUpdatable()){ + fieldsForTable.addElement(field); + } } } Index: src/java/oracle/toplink/essentials/internal/expressions/SQLInsertStatement.java =================================================================== RCS file: /cvs/glassfish/entity-persistence/src/java/oracle/toplink/essentials/internal/expressions/SQLInsertStatement.java,v retrieving revision 1.6 diff -u -r1.6 SQLInsertStatement.java --- src/java/oracle/toplink/essentials/internal/expressions/SQLInsertStatement.java 22 May 2007 23:54:32 -0000 1.6 +++ src/java/oracle/toplink/essentials/internal/expressions/SQLInsertStatement.java 10 Aug 2007 08:42:09 -0000 @@ -71,7 +71,9 @@ for (Enumeration fieldsEnum = getModifyRow().keys(); fieldsEnum.hasMoreElements();) { DatabaseField field = (DatabaseField)fieldsEnum.nextElement(); if (field.getTable().equals(getTable()) || (!field.hasTableName())) { - fieldsForTable.addElement(field); + if(field.isInsertable()){ + fieldsForTable.addElement(field); + } } }