El ORM, la motivación de JPA
- La persistencia o el almacenamiento permanente, es una de las necesidades básicas de cualquier sistema de información de cualquier tipo. Cómo hacemos esto?
- En los inicios de la programación se propuso que el programa tratara los datos haciendo consultas directas a la base de datos.
- Después, se propuso trabajar con objetos, pero las bases de datos tradicionales no admiten esta opción.
Debido a lo mencionado, aparecieron los motores de persistencia, cuya función es traducir entre los dos formatos de datos: de registros a objetos y de objetos a registros.
Persistir objetos Java en una base de datos relacional implica serializar un árbol de objetos Java en una base de datos de estructura tabular y viceversa. Esencial es la necesidad de mapear objetos Java para optimizar velocidad y eficiencia de la base de datos
Fuente: http://www.lab.inf.uc3m.es/~a0080802/RAI/jpa.html