Que es JPA? y Clases de Entidad @Entity y persistence.xml
Que es JPA?
Al implementar JDBC tenemos demasiado codigo para ejecutar una consulta, para simplificar este proceso tenemos esta API manejando el concepto de ORM
cuenta con varias implementaciones como Hibernate como el más popular.
Caracteristicas.
Arquitectura:
Es común utilizar el patrón de diseño DAO (Data Access Object)
Es posible utilizar JPA en un app estandar de java en un Servidor Web o el servidor de aplicaciones java.
Clases de entidad
Api de JPA y Entity Manager
Configuracion de unidad de persistencia, para esto se debe configurar un archivo llamado persistence.xml
PersistenceUnit se usa en el codigo java.
Transactiontype: el tipo de transaccionalidad como jta o local.
Class si la aplicacion se despliega en un servidor java no es necesario espeficicar sin embargo para aplicaciones estandar si lo es.
propiedades si es local si no, debe estar en el sevridor de aplicaciones.
se ubica en la carpeta META-INF/persistence.xml
Utilizando la unidad de persistencia y del entity Manager.
Si es solo una unidad de persietencias solo es necesario poner @PersistenceContext
Como en el ejemplo es un EJB tiene acceso a persistenceContext. asi se inyecta la dependencia
Los metodos de un EJB son transaccionales por default, es decir al finalizar de ejecutar el método se ejecutara el objeto en la BD.
No hay comentarios.