Apache Cayenne

RECU-0676 (Recurso Referencia)

Descripción

Es un motor de persistencia de código abierto publicado bajo licencia de Apache, que provee un mapeo objeto-relacional (ORM) y servicios de acceso remoto, además de disponer de un motor generador de clases basado en Velocity, que facilita el trabajo a la hora de crear los objetos Java.

Diseñado para ser fácil de usar, sin sacrificar la flexibilidad ni el diseño. Incorpora una herramienta CayenneModeler que permite hacer ingeniería inversa de la bases de datos.

Características

Las características de este producto son:

  • Portabilidad entre casi cualquier base de datos que tenga como controlador JDBC sin cambiar una línea de código.
  • No es necesario tener conocimientos de SQL aunque si son recomendados.
  • Almacenamiento en caché para hacer la aplicación más rápida.
  • Carga perezosa en las relaciones entre objetos, es decir, una relación entre objetos no se cargará a menos que se pida explícitamente.
  • Paginación de resultados, que reduce el tiempo de respuesta.
  • Configuración de bloque optimista, para garantizar la integridad de los datos.

 

Por otra parte, aunque Apache Cayenne es una herramienta madura aún tiene pendiente implementar algunas funcionalidades importantes:

  • No dispone de seguridad basada en roles.
  • No dispone de seguridad a nivel de consulta.
  • No hay soporte para llamadas a procedimientos en el servidor.

Enlaces externos

Contenidos relacionados