Apache Cayenne es lo que en los profesionales de la industria llama un "framework de persistencia", una herramienta para la automatización de la interacción y el almacenamiento de datos en bases de datos relacionales.
¿Cómo funciona Cayenne es unir esquemas de bases de objetos Java, persistiendo cambios de objeto en la base de datos y viceversa.
Esto enriquece uno con las características del otro, proporcionando un mayor control en profundidad sobre los datos de la base de datos gracias a potentes funciones de manipulación de objetos de Java.
Junto a la fuente del Cayenne, una interfaz gráfica de usuario de escritorio llamado el "CayenneModeler" también se incluye, pequeña aplicación para la gestión de bases de datos y sus esquemas utilizando una interfaz visual
Características :.
- motor de generación de clase basada en la velocidad
- Una sintaxis de consulta objeto completo
- Relación búsqueda previa
- En la demanda objeto fallamiento
- En la demanda relación fallamiento
- herencia de objetos
- almacenamiento en caché de datos
- la detección automática de base de datos
- Genérico persistió
- escalable en función de cada proyecto
- Documentación
Objetos
¿Qué hay de nuevo en esta versión:
- MySQL JDBC Batching
- Method & quot; readNestedProperty & quot; Debe resolver a través iterativos Invocaciones a DataObject y se completa en Cayenne.readNestedProperty
- java.io.NotSerializableException al utilizar OSCache de caché de consultas con prefetches y caché persitent.
- NPE cuando persiste un objeto recién instatiated
- Investigar columnas de incremento automático en DB2 y cambiar la política adaptador para apoyarlos
- consultas de atributos aplanados se generan incorrectamente
- Información de memoria por alrededor de diálogo
- OutOfMemory al seleccionar & quot; Eliminar claves externas asignada como atributos de objeto & quot;
- NPE usando DataContext.objectFromDataRow para un contexto anidado
- CGEN Maven: todos y modos Datamap no puede ser activado
- Problema en el derbi:. Operadores de comparación no son compatibles con valores de objeto Clob
- POST_LOAD no se llama en objetos prebuscados
- Las devoluciones de llamada: POST_UPDATE está llamada actualizado objeto eliminado, en lugar de POST_REMOVE
- mapeo palabras reservadas en la cláusula WHERE
- CGEN: duplicado métodos de devolución de llamada
- herencia vertical se rompe para las subclases con más de un atributo aplanada
- Modeler trivial NullPointerException error en remove
- BaseQueryMetadata.setPrefetches () provoca un bloqueo compartido
- Unicode tipos de caracteres en MS SQL Server 2008.
No se reconocen
¿Qué hay de nuevo en la versión 3.0:.
- grupo caché retirado de consulta modelador
- Error culpa resolver, no existe ninguna fila coincidente en la base de datos.
- Pkgenerator se accede sin necesidad de unirse a las tablas con la propia base de datos de PK generado.
- Modeler:. De diálogo de error no muestra la versión correcta
- Excepción al intentar & quot; inferir relaciones & quot;.
¿Qué hay de nuevo en la versión 3.0 RC1:
- Cambios / Nuevas características:
- Soporte Undo / Redo en modelador
- Corrección de errores:
- construcción Enum requiere nombre de la cadena de enumeración
- sintaxis de consultas SQL con unirse y O en Oracle8 (y tal vez OpenBase)
- EJBQL no es compatible con los parámetros nulos
- Error cometer CLOB en Oracle 8
- Muchos errores de validación cuando quitamos dbEntity
- Detener la agrupación de Cayena-agent.jar con la distro
- error de validación insertable en CM en tipos Java personalizada
- Introducción de una costumbre Java Tipo de CM durante espacios en blanco ObjEntity cabo campos DB
- Modeler está intentando cargar las clases de objetos de datos al seleccionar una consulta
- Modeler no puede herencia unset
- EJBQL: se une en tabla unida no se agrega al SQL generado
- Excluir frascos asm de dependencias maven compilación
- CreateIfNoSchemaStrategy corre demasiado tarde - generación pk sucede antes de
- Fallo al crear nuevo detector para el DataMap
Limitaciones :
- CayenneModeler
Comentarios que no se encuentran