2010-07-16 15 views
6

Estoy escribiendo una pequeña aplicación Java y me gustaría poder mantener el modelo de datos en una base de datos. Entonces me preguntaba si podría usar JPA para esto. Usé JPA hace un tiempo, pero por lo que recuerdo, requería un servidor de aplicaciones. Así que me pregunto si puedo simplemente JPA para persistir en mis clases sin usar un servidor de aplicaciones.JPA sin servidor de aplicaciones

Respuesta

3

Sí, puede usar JPA sin un servidor de aplicaciones. Aquí hay un tutorial que puede ayudarlo: TopLink JPA: How to use JPA with Java SE

+0

eso es exactamente lo que estaba buscando, gracias! – Nils

+0

No parece ser muy completo, ¿qué pasa con la fuente de datos? Quiero utilizar un origen de datos JDBC, ¿cómo puedo crearlo y asegurarme de que esté disponible cuando se ejecuta la aplicación? – Nils

+0

@Nils Defina las propiedades de conexión en 'persistence.xml' - http://snipplr.com/view/4450/sample-persistencexml-that-uses-hibernate--mysql/ –

2

Sí, puede usar JPA sin ningún servidor de aplicaciones. Mire sección 2.4 en this tutorial para Hibernate.

2

JPA es, umm, "tradicionalmente" asociado con servidores de aplicaciones porque JPA es parte de la especificación Java EE. Sin embargo, eso no significa que las implementaciones individuales de JPA no puedan funcionar fuera de un servidor de aplicaciones.

He hecho esto personalmente con Hibernate, que es quizás la implementación más popular de JPA. La documentación de Hibernate le brinda algunos consejos sobre cómo ejecutar Hibernate en una aplicación independiente.

0

Probablemente sea mejor que use Hibernate de forma independiente; es un poco más fácil de administrar sin la capa JPA adicional en la parte superior. No hay mucha diferencia de todos modos.

+1

O, para un modelo/aplicación lo suficientemente pequeño, suelte Hibernate todo junto y solo use JDBC. –

Cuestiones relacionadas