Apache Cayenne ist ein ORM (object-relational mapping) Framework. Das bedeutet Java Objekte werden anhand eines gegebenen Mappings automatisch in einer relationalen Datenbank persistiert, ohne dass sich der Entwickler direkt mit SQL beschäftigen muss. Eine Besonderheit an Apache Cayenne ist, dass das Mapping nicht mittles XML oder Annotationen fesgelegt wird, sondern mit dem CayenneModeler eine GUI für diese Aufgabe bereitgestellt wird.