Report abuse


			
diff --git a/lib/jdbc_adapter/jdbc_oracle.rb b/lib/jdbc_adapter/jdbc_oracle.rb
index 02da0de..bb2fed8 100644
--- a/lib/jdbc_adapter/jdbc_oracle.rb
+++ b/lib/jdbc_adapter/jdbc_oracle.rb
@@ -1,8 +1,5 @@
 module ::ActiveRecord
   class Base
-    # After setting large objects to empty, write data back with a helper method
-    alias after_save_without_oracle_lob after_save
-    
     def after_save_with_oracle_lob() #:nodoc:
       if connection.is_a?(JdbcSpec::Oracle)
         self.class.columns.select { |c| c.sql_type =~ /LOB\(|LOB$/i }.each { |c|
@@ -13,10 +10,7 @@ module ::ActiveRecord
           connection.write_large_object(c.type == :binary, c.name, self.class.table_name, self.class.primary_key, quote_value(id), value)
         }
       end
-      after_save_without_oracle_lob
     end
-    
-    alias after_save after_save_with_oracle_lob
   end
 end

@@ -31,6 +25,10 @@ module ::JdbcSpec
   end

   module Oracle
+    def self.extended(mod)
+      ActiveRecord::Base.after_save :after_save_with_oracle_lob
+    end
+
     def self.column_selector
       [/oracle/i, lambda {|cfg,col| col.extend(::JdbcSpec::Oracle::Column)}]
     end