Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro Persistencia

feed Foro Persistencia Foro: Persistencia

Nuevo Tema Nuevo Tema

Ventajas de usar el Api de Persistencia (JPA) 29/10/2008 16:54
pedrojava

Saludos!

Me gustaría que alguien me ayudara a saber cuáles son todas las ventajas de utilizar el API de persistencia de Java, o me puedan ir diciendo las que conocen. Se que este me permite transformas la base de datos relacional a clases y objetos en mi programa (mapear), me permite realizar consultas, controlar transacciones y todo eso de manera sencilla, pero me gustaría saber si también ¿me ayuda al control de la concurrencia a la base de datos en mis aplicaciones web?

En definitiva quiero saber si JPA me brinda las ventajas que brindaba el contenedor de ejb con los EJBs de Entidad.

Saludos!!

#unapprove_message#
RE: Ventajas de usar el Api de Persistencia (JPA) 29/10/2008 17:38
Marioko

de hecho, JPA se invento para eliminar el contenedor de ejb con los EJBs de Entidad en la parte de persistencia.

Basicamente JPA es una API para ORMs y te permite:

-Abstraerte del proveedor de persistencias, que no es mas la implementacion que uses. Por ejemplo puede utilizar Hibernate, Toplink, JDO y otros utilizando la misma API (al estilo de JDBC y los drives para cada BD)

-Eliminar la necesidad de escribir el SQL que mapea la BD a tus objetos utilizando simples anotaciones


-Poder crear relaciones ManyToOne, OneToOne, OneToMany y ManyToMany entre cualquier cantidad de objetos que quieras una vez mas solo con anotaciones

-Controlar la transaccionalidad (utilizando JTA o JDBC) de las consultas y demas

-Obviamente te ayuda mucho con el tema de la concurrencia y en la forma en que se gestiona

-Tiene un cache de primer nivel que por defecto evitar estar iendo a la BD muchas veces para lo mismo en una misma transaccion.

-Puedes utilizar un cache de segundo nivel que incrementar muchisimo el rendimiento de la app y la escalabildidad

-Trae un lenguaje de consultas OO super facil de usar que te permite hacer navegacion entre tablas como si fueran objetos. por ejemplo algo asi como .... where empresa.ciudad.pais.nombre = 'COLOMBIA'  donde empresa ciudad y pais son tres tablas diferentes y nombre es una propiedad de Pais.

-Y otras mas que encontraras facilmente en google

Hay otras caracteristicas que dependeran obviamente del proveedor de persistencias

#unapprove_message#
RE: Ventajas de usar el Api de Persistencia (JPA) 29/10/2008 18:01
jpox

> Por ejemplo puede utilizar Hibernate, Toplink, JDO y otros utilizando la misma API (al estilo de JDBC y los drives para cada BD)

Que ? JDO es un API. JDO es un estandar. No se puede usar JDO y ser "la misma API". Son cosas distintas. JDO .v. JPA

Hibernate tiene su propio API, Toplink tiene su propio API ; si son implementaciones de JPA, pero es importante entenderlo bien antes de eligir. Y si, hay otras implementaciones ;-) 

> -Puedes utilizar un cache de segundo nivel que incrementar muchisimo el rendimiento de la app y la escalabildidad

No es parte de JPA1. JPA2 si, pero no hay una especificacion final todavia y no va a existir por mucho tiempo.

JPA soporta anotaciones, pero tambien XML. Antes de eligir anotaciones tienes que entender las consecuencias.

 

Tambien puedes aprovechar de JDO en J2EE si te interesa tener independencia de la base de datos

#unapprove_message#
RE: Ventajas de usar el Api de Persistencia (JPA) 29/10/2008 18:33
pedrojava

Pueden entender por demás que soy un novato en jee y tenía miedo con respecto a la concurrencia en mis aplicaciones web por que en la información que había investigado no había encontrado información sobre la concurrencia.

Pero ahora mis dudas están despejadas y sé que puedo confiar en JPA. Y además me han brindado información adicional muy importante.

Gracias Marioko por la información!!

 

 

#unapprove_message#
RE: Ventajas de usar el Api de Persistencia (JPA) 29/10/2008 19:40
Marioko

de nada, igual lo unico que te queda es probar y  mirar si te sientes agusto con los resultados, yo estoy utilizando JPA sobre Hibernate, y te puedo asegurar  que no tendras problemas insuperables, (obviamente al principio te tocara pagar la novatada, algo normal en todo esto) y tendras suficiente y un poco mas para todas las cosas que se necesitan. 

Es cierto que mezcle alguna de las caracteristicas de Hibernate con lo que tiene JPA 1.0 en su especificacion, pero igual la version 2.0 de JPA agregara lo que tiene Hibernate pero todavia le falta a JPA como estandar, por ejemplo el uso de Criterias para construir consultas unicamente utilizando clases y metodos, nada de HQL o JPQL que escribir, son muy potentes cuando necesitas consultas dinamicas.

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano