Apache Cayenne es un marco de persistencia de código abierto con licencia Apache License, que proporciona mapeo relacional de objetos (ORM) y servicios de comunicación remota. Cayenne vincula uno o más esquemas de base de datos directamente a objetos Java, administrando confirmaciones y reversiones atómicas , generación de SQL , uniones, secuencias y más. Con la persistencia de objetos remotos de Cayenne, esos objetos Java pueden incluso persistir en los clientes a través de servicios web . O, con la serialización XML nativa , los objetos pueden persistir aún más en clientes que no sean Java, como un navegador compatible con Ajax.
Cayenne admite la ingeniería inversa y la generación de bases de datos, así como un motor de generación de clases basado en Velocity . Todas estas funciones se pueden controlar directamente a través de CayenneModeler , una herramienta GUI completamente funcional . No se requiere ninguna configuración basada en XML ni en anotaciones . Se puede asignar un esquema de base de datos completo directamente a objetos Java rápidamente, todo desde la comodidad de CayenneModeler basado en GUI. Estas características en conjunto hacen que Cayenne sea interesante para un usuario que es nuevo en el mundo empresarial.
Cayenne admite otras funciones, como el almacenamiento en caché, una sintaxis de consulta de objetos completa, la obtención previa de relaciones, la detección de errores de objetos y relaciones a pedido, la herencia de objetos, la detección automática de bases de datos y la persistencia de objetos genéricos. Lo más importante es que Cayenne puede ampliarse o reducirse para adaptarse a prácticamente cualquier tamaño de proyecto.
Cayenne comenzó como un proyecto dirigido por ObjectStyle y liderado por Andrus Adamchik. Fue lanzado bajo la licencia Apache [2] desde su primera versión en julio de 2002. [3] A principios de 2006, el proyecto pasó de Objectstyle a la Apache Software Foundation y en diciembre de 2006 fue promovido a un proyecto de alto nivel de Apache. [4]
Los hitos notables en la historia de Cayenne incluyen el lanzamiento de Apache Cayenne 3.0 en mayo de 2010 [5] [6] y el lanzamiento de Apache Cayenne 3.1 en el otoño de 2014. [7]