Oliver Drotbohm opened SPR-12467 and commented
NotWritablePropertyException takes a causing exception as constructor argument whereas NotReadablePropertyException does not. In case you extend BeanWrapper and want to customize setPropertyValue(…)/getPropertyValue(…) you can propagate potentially thrown exceptions in the setting case but not in the reading one.
Affects: 4.0.8, 4.1.2
Referenced from: commits 58bea23, feb91e8
Backported to: 4.0.9