I've looked around a bit but haven't seen anyone else asking about this. If I have read-only access to existing tables (in my case HR data), there doesn't seem to be a way to turn off the persist, merge, remove etc. methods. Version can be disabled by passing an empty string to the versionField on @RooEntity, but persistMethod="" etc. seem to be ignored. A single readOnly flag would be ideal.