Se encuentra en:
Apache Cayenne
RECU-0676 (Recurso Referencia)
- Área: Capa de Persistencia de Aplicaciones Java
- Carácter del recurso: No recomendado
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
Pautas
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
PAUT-0286 | Apache Cayenne | Pauta | Directriz | No Recomendada |