In short, Cayenne is a free object-relational persistence framework written in Java that has been inspired by WebObjects.