示例#1
0
 private boolean areCmpFieldsDirty(final CmpEntityBeanContext ctx, final EntityState entityState) {
   for (int i = 0; i < tableFields.length; ++i) {
     final JDBCCMPFieldBridge field = tableFields[i];
     if (entityState.isCheckDirty(i) && field.isDirty(ctx)) {
       return true;
     }
   }
   return false;
 }
示例#2
0
  public FieldIterator getDirtyIterator(CmpEntityBeanContext ctx) {
    int dirtyFields = 0;
    final EntityState entityState = getEntityState(ctx);
    for (int i = 0; i < tableFields.length; ++i) {
      JDBCCMPFieldBridge field = tableFields[i];
      if (entityState.isCheckDirty(i) && field.isDirty(ctx)) {
        entityState.setUpdateRequired(i);
        ++dirtyFields;
      }
    }

    return dirtyFields > 0 ? getEntityState(ctx).getDirtyIterator(ctx) : EMPTY_FIELD_ITERATOR;
  }