Whoa, yes—that’s true. I haven’t hit the issue, probably because I’m using WO which uses Apple’s KVC rather than beanystuff to access and modify object data. And I believe Cayenne is using the correct methods to access bean data in some cases, since creating BeanInfo classes eliminated errors I was previously encountering (eg. when sorting lists of DataObjects).
But yes, as you point out, PropertyUtils.getProperty() fails for all of my properties since BeanAccessor hardcodes the get-prefix. We should probably fix Cayenne to comply with the JavaBeans spec in this regard. - hugi > On 17. apr. 2016, at 17:00, David Feshbach <djfeshb...@gmail.com> wrote: > > I think that will break PropertyUtils/BeanAccessor. BeanAccessor uses > JavaBeans naming conventions but doesn't look at BeanInfo. > > On Thu, Apr 14, 2016 at 5:34 PM, Hugi Thordarson <h...@karlmenn.is> wrote: > >> Hi all, >> if you’d like to drop the “get"-prefix from your DataObject accessor >> methods, here’s a pom-file and a template to help. The pom/template >> combination generates a BeanInfo class for each entity that java reads to >> check the names of getter and setter methods. If you use this, Cayenne will >> function perfectly with getter methods that don’t include the “get”-prefix. >> I included the wosuperclass-template which generate EOF style DataObject >> classes, just to make the example complete. >> >> https://gist.github.com/hugith/377ed698b6966d25bcd65ccd9970aa7c >> >> - hugi