We ran into some strange deadlocking problems in our app, and it turns out they were caused by OCI streaming CLOB data on every AR save irrespective of whether it had changed. My first thought was to attr_readonly the field, but the adapter didn't look at that setting, either.
So this makes attr_readonly work with LOB data and also doesn't stream LOBs back into the DB unless they've changed.
Should we also make the dirty checking dependent on AR partial updates being turned on? I have mixed feelings about this, but it would be pretty easy to do.
attr_readonly didn't work with lobs
don't update lobs that haven't changed
bumped version number to 18.104.22.168
changed name of unchanged lob columns; only skip readonly attrs on cr…
Merge branch 'dirty_lobs'
Merge branch 'master' of https://github.com/rsim/oracle-enhanced
whoops, i screwed this up, will recreate