2010-07-16 6 views
6

Ich schreibe gerade eine kleine Java-Anwendung, und ich möchte in der Lage sein, das Datenmodell in einer Datenbank zu erhalten. Also habe ich mich gefragt, ob ich JPA dafür verwenden könnte. Ich habe JPA schon vor einiger Zeit benutzt, aber soweit ich mich erinnerte, benötigte ich einen Anwendungsserver. Also ich frage mich, ob ich nur JPA meine Klassen ohne einen Anwendungsserver beibehalten kann.JPA ohne Anwendungsserver

Antwort

3

Ja, Sie können JPA ohne einen Anwendungsserver verwenden. Hier ist ein Tutorial, das Ihnen helfen kann: TopLink JPA: How to use JPA with Java SE

+0

Das ist genau das, was ich suchte, danke! – Nils

+0

Es scheint nicht sehr vollständig zu sein, was ist mit der Datenquelle? Ich möchte eine JDBC-Datenquelle verwenden, wie kann ich sie erstellen und sicherstellen, dass sie verfügbar ist, wenn die Anwendung ausgeführt wird? – Nils

+0

@Nils Definieren Sie die Verbindungseigenschaften in 'persistence.xml' - http://snipplr.com/view/4450/sample-persistencexml-that-uses-hibernate--mysql/ –

2

Ja, Sie können JPA ohne Anwendungsserver verwenden. Sehen Sie sich Abschnitt 2.4 in this Tutorial für Hibernate.

2

JPA ist "traditionell" mit Anwendungsservern verknüpft, da JPA Teil der Java EE-Spezifikation ist. Dies bedeutet jedoch nicht, dass einzelne Implementierungen von JPA nicht außerhalb eines Anwendungsservers funktionieren können.

Ich habe dies persönlich mit Hibernate getan, die vielleicht die populärste JPA-Implementierung ist. Die Hibernate-Dokumentation enthält einige Tipps zum Ausführen von Hibernate in einer eigenständigen Anwendung.

0

Sie sind wahrscheinlich besser dran mit Hibernate Standalone; Es ist ein bisschen einfacher ohne die zusätzliche JPA-Ebene an der Spitze zu verwalten. Es gibt sowieso keinen großen Unterschied.

+1

Oder, für ein kleines Modell/Anwendung, Hibernate alle zusammen und einfach JDBC verwenden. –