diff --git a/lib/m4dbi/model.rb b/lib/m4dbi/model.rb
index <HASH>..<HASH> 100644
--- a/lib/m4dbi/model.rb
+++ b/lib/m4dbi/model.rb
@@ -216,6 +216,11 @@ module DBI
       )
       num_deleted == 1
     end
+    
+    # save does nothing.  It exists to provide compatibility with other ORMs.
+    def save
+      nil
+    end
   end
   
   # Define a new DBI::Model like this:
diff --git a/spec/model.rb b/spec/model.rb
index <HASH>..<HASH> 100644
--- a/spec/model.rb
+++ b/spec/model.rb
@@ -328,6 +328,13 @@ describe 'A DBI::Model subclass instance' do
     reset_data
   end
 
+  it 'should do nothing on #save' do
+    p = @m_post[ 1 ]
+    should.not.raise do
+      p.save
+    end
+  end
+  
 end
 
 describe 'DBI::Model (relationships)' do
Added Model#save noop and spec.