2010-07-16 9 views
6

Sto solo scrivendo una piccola applicazione java e vorrei poter mantenere il modello di dati in un database. Quindi mi stavo chiedendo se potevo usare JPA per questo. Ho usato JPA qualche tempo fa, ma per quanto mi ricordavo richiedeva un application server. Quindi mi chiedo se posso solo JPA per persistere le mie classi senza usare un server di applicazioni.JPA w/o application server

risposta

3

Sì, è possibile utilizzare JPA senza un server applicazioni. Ecco un tutorial che può aiutare a: TopLink JPA: How to use JPA with Java SE

+0

Questo è esattamente quello che stavo cercando, grazie! – Nils

+0

Non sembra essere molto completo, che dire dell'origine dati? Voglio utilizzare un'origine dati JDBC, come posso crearlo e assicurarmi che sia disponibile quando l'applicazione è in esecuzione? – Nils

+0

@Nils Definire le proprietà di connessione in 'persistence.xml' - http://snipplr.com/view/4450/sample-persistencexml-that-uses-hibernate--mysql/ –

2

Sì, è possibile utilizzare senza alcun JPA application server. Guarda la sezione nella sezione 2.4 nel tutorial this per Hibernate.

2

JPA è, umm, "tradizionalmente" associato ai server delle applicazioni poiché JPA fa parte delle specifiche Java EE. Tuttavia, ciò non significa che le singole implementazioni di JPA non possano funzionare al di fuori di un app server.

L'ho fatto personalmente con Hibernate, che è forse l'implementazione JPA più popolare. La documentazione di Hibernate fornisce alcuni suggerimenti su come eseguire Hibernate in un'applicazione standalone.

0

Probabilmente stai meglio usando Hibernate standalone; è un po 'più facile da gestire senza il layer JPA extra in cima. Non c'è molta differenza comunque.

+1

Oppure, per un modello/applicazione abbastanza piccolo, rilascia Hibernate tutto insieme e usa solo JDBC. –