Se encuentra en:
Capa de Persistencia de Aplicaciones Java
Área JAVA_CD
Subsistema Desarrollo
- Contenidos generales
- Licenciamiento
- Convenios de Codificación Generales
- Construcción por Capas
- Otras Especificaciones de Codificación
- Seguridad
- Aplicaciones Java
- Aplicaciones PHP
La necesidad de vincular objetos de bases de datos relacionales a objetos Java para su manejo en las aplicaciones, determinó la aparición del concepto de persistencia de objetos de datos que de forma abstracta se representa por una capa más en la arquitectura de las aplicaciones.
El marco de desarrollo propuesto por la plataforma Java se denomina Java Persistence API (JPA), cuya implementación más extendida es Hibernate. Sobre ambas se han definido pautas seguir para mejorar su uso.
Contenido del área
Pautas
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
PAUT-0286 | Apache Cayenne | Pauta | Directriz | No Recomendada |
LIBP-0046 | Buenas prácticas en el uso de Hibernate | Libro de pautas | Directriz | Obligatoria |
LIBP-0047 | Buenas prácticas en las consultas con JPA | Libro de pautas | Directriz | Obligatoria |
LIBP-0048 | Buenas prácticas en la construcción de la capa de persistencia | Libro de pautas | Directriz | Obligatoria |
LIBP-0323 | Estrategias de concurrencia de caché por entidad en Hibernate | Libro de pautas | Directriz | Obligatoria |
Procedimientos
Código | Título | Carácter |
---|---|---|
PROC-0009 | Procedimiento de construcción de la capa de persistencia | Recomendado |
Recursos
Código | Título | Tipo | Carácter |
---|---|---|---|
RECU-0173 | Especificaciones de patrones J2EE asociados a la capa datos | Patrón | Recomendado |
RECU-0174 | Data Access Object | Patrón | Recomendado |
RECU-0175 | Service Activator | Patrón | Recomendado |
RECU-0176 | Referencia JPA | Referencia | Recomendado |
RECU-0676 | Apache Cayenne | Referencia | No recomendado |
RECU-0177 | iBatis | Referencia | Permitido |
RECU-0178 | Referencia a Hibernate | Referencia | Recomendado |
RECU-0179 | Toplink | Referencia | Permitido |
RECU-0180 | Comparación de las tecnologías de acceso a datos | Técnica | Recomendado |
RECU-0660 | Configuración del "pool" de conexiones en Hibernate | Ejemplo | Obligatorio |
RECU-0661 | Definición de la estrategia de concurrencia de caché por entidad en Hibernate | Ejemplo | Obligatorio |
RECU-0662 | Implementando una NamingStrategy en Hibernate | Ejemplo | Obligatorio |
RECU-0663 | Implementando equals() y hashCode() utilizando igualdad de negocio en Hibernate | Ejemplo | Recomendado |
RECU-0680 | Acceso a campos BFILE con JDBC | Ejemplo | Permitido |