JPA ohne Hibernate?

Status
Nicht offen für weitere Antworten.

mad-din

Bekanntes Mitglied
Hi Leute!

Mit Einführung von JEE 5 gibt es ja eine eigene JavaPersistenceApi von SUN. Laut dem offiziellen Tutorial von SUN zu JEE 5 braucht man Hibernate (oder eine andere Implementierung) nicht mehr. Im diesem Tutorial gibt es ein Beispiel, wie man mit der JPA Persistenzobjekte erzeugen und damit arbeiten kann. Das JavaBuch von Guido Krüger sagt aber, dass man eine Implementierung wie Hibernate benötigt und schreibt auch das Beispiel mit Hibernate.

Jetzt meine Frage: kann ich mit der JPA auf Hibernate verzichten oder nicht? Denn wenn ich nicht darauf verzichten kann, wo liegt dann der eigentliche Vorteil der JPA?

Bisher sehe ich es so: ohne die JPA ist Hibernate allein für Persistenz zuständig. Mit Hilfe der JPA wird Hibernate aber einfacher (siehe Annotations), da die JPA ja auf Hibernate aufbaut. Dann stellt sich mir aber die Frage, wozu JPA verwenden und die Klassen umschreiben, wenn sich eigentlich nichts ändert? Würde allerdings Hibernate wegfallen, können die Projekte ohne Hibernate ausgeliefert werden, wodurch sie schlanker werden und ich muss mir keine Sorgen machen, dass die richtige Hibernateversion auf dem Zielsystem vorhanden ist.

Danke schonmal & viele Grüße,
Martin
 

mad-din

Bekanntes Mitglied
Hm,

und wieso verwendet dann das offizielle Tutorial von SUN weder Hibernate noch irgendeine andere Implementierung? Darin wird beschrieben, wie man eine Entity-Klasse, einen Entity-Manager und die notwendigen Konfigurationsdateien erstellt und dass man keine anderen Bibliotheken benötigt. Wofür brauche ich dann noch Hibernate? Liefert SUN zusätzlich zur JPA noch eine Standard-Implementierung aus und wenn ja, was ist dann an Hibernate besser?

Viele Grüße,
Martin
 

y0dA

Top Contributor
mad-din hat gesagt.:
Hm,

und wieso verwendet dann das offizielle Tutorial von SUN weder Hibernate noch irgendeine andere Implementierung? Darin wird beschrieben, wie man eine Entity-Klasse, einen Entity-Manager und die notwendigen Konfigurationsdateien erstellt und dass man keine anderen Bibliotheken benötigt. Wofür brauche ich dann noch Hibernate? Liefert SUN zusätzlich zur JPA noch eine Standard-Implementierung aus und wenn ja, was ist dann an Hibernate besser?

Viele Grüße,
Martin

Ja du kannst dir auch gerne alles selber schreiben was dir Hibernate bietet..
 

mad-din

Bekanntes Mitglied
y0dA hat gesagt.:
Ja du kannst dir auch gerne alles selber schreiben was dir Hibernate bietet..

Das war nicht meine Frage. Ich wollte wissen, ob die JPA eine Standardimplementierung mitbringt oder nicht. Denn es wundert mich, dass das offizielle Tutorial von SUN in keinster Weise einen Hinweis darauf gibt, dass man sich eine Implementierung besorgen soll, sondern alles ohne einer Implementierung geht.

Viele Grüße,
Martin
 
M

m@ddin

Gast
Hi!

Dann sieht die ganze Sache schon anders aus. Das erklärt unter anderem auch, warum die Beispiele nicht funktionieren ;) Das heißt also, dass sich eigentlich mit Einführung der JPA nicht wirklich was geändert hat, richtig? Außer, dass SUN jetzt eine Schnittstelle bereit stellt, die vorher Hibernate und andere Persistenz-Frameworks schon vorgegeben haben. Oder wie seht ihr das?

Viele Grüße,
Martin
 

byte

Top Contributor
Natürlich hat sich durch JPA etwas gravierendes verändert:
Dein Know How ist nun wesentlich flexibler. Wenn Du JPA kannst, dann kannst Du (prinzipiell) heute in einem Projekt mit Hibernate arbeiten und morgen in einem Projekt mit einer anderen Implementierung. Das ist der Sinn von standardisierten Spezifikationen.
 

mad-din

Bekanntes Mitglied
Hm,

das allerdings funktioniert doch nur, wenn die Implementierung Annotations, etc. unterstützt. Schaue ich mir "alte" Hibernate Projekte an, dann gab es da ja immer unmengen an XML-Dateien, mit JPA fallen diese ja alle weg, allerdings benötige ich dann auch zusätzlich zum Core von Hibernate auch noch Hibernate Annotations.

Viele Grüße,
Martin
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Hibernate Transactionsmanagement OHNE Application-Server Data Tier 4
S Hibernate: Tabelle ohne ID-Spalte Data Tier 2
M HibernateTemplate löscht nicht ohne flush() Data Tier 0
G JSF + JPA ohne Datasource Data Tier 7
F @OneToMany ohne Fremdschlüssel Data Tier 3
D OneToMany ohne Join Table Data Tier 3
P JPA ohne persistence.xml geht das? Data Tier 2
T Hibernate/Spring JPA: eigene ID generieren Data Tier 5
Avalon @ManyToOne Hibernate oder JPA? Data Tier 5
D Hibernate Hibernate mit MariaDB Data Tier 1
ToBJo Hibernate Glassfish deploy mit Hibernate schlägt fehl Data Tier 1
C JPA Hibernate Map<String,String> richtig mappen Data Tier 2
S JPA Hibernate Search & EclipseLink (oder OpenJPA) Data Tier 0
R JPA Probleme mit Wechsel von EclipseLink auf Hibernate Data Tier 4
ARadauer Hibernate Entität readonly laden... Data Tier 1
G Hibernate SQL in Hibernate: Keine Parameter mit Index? Data Tier 2
P Wildfly + Hibernate + SQL Server Data Tier 0
E JPA Hibernate Query mit Timestamp hat seltsames Verhalten Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
C Hibernate ProgressBar updaten mit Daten aus Hibernate Data Tier 4
B Hibernate und MySQL testen Data Tier 8
I Hibernate HQL: generiertes SQL ausgeben Data Tier 1
R mapping-file für hibernate zum Überschreiben der Annotationen Data Tier 7
R Hibernate Hibernate und Logback Data Tier 2
R Hibernate möchte Schema zwei mal undeployen Data Tier 2
F Hibernate Hibernate / JPA Data Tier 4
E Hibernate: Session vs EntityManager Data Tier 3
C Hibernate Hibernate Code Generation Data Tier 3
S Hibernate Mehrfachverbindung mit Hibernate Data Tier 3
M Hibernate Einstiegsfrage Data Tier 5
M Exception in thread "main" org.hibernate.MappingException: java.lang.ClassNotFoundException: Message Data Tier 4
S Hibernate Einstieg in Hibernate 3.2 sinnvoll? Data Tier 8
P JPA Eigene Vererbungsstrategie mit JPA / Hibernate Data Tier 2
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
Y Jboss seam-hibernate-jpa Data Tier 5
RaoulDuke Hibernate Map<String,String> mit Annotations mappen Data Tier 2
M Hibernate Hibernate with GWT Data Tier 4
C Hibernate JPA mysql db erstellen Data Tier 4
M Hibernate Hibernate liest Daten zu oft aus! Data Tier 16
pg1337 Hibernate Fragen Data Tier 11
D Probleme bei Left Joins mit Hibernate createCriterias() Data Tier 2
D Hibernate probleme mit Verlinkungstabelle Data Tier 4
2 Hibernate Annotations Data Tier 7
G Hibernate select update no wait Data Tier 8
Z Hibernate: Many-To-Many nur eine bestimmte Spalte Data Tier 3
K Hibernate - Envers - Erzeugung der SQL Skripte Data Tier 4
G Hibernate 1:n Beziehung mit Vererbung Data Tier 5
D Hibernate-Criteria-API (Projections und MAX-Funktion) Data Tier 6
L Hibernate: failed to lazily initialize a collection of role Data Tier 3
S Hibernate hibernate.cfg.xml Data Tier 14
D JPA vs Hibernate.cfg und Entitymanager Data Tier 6
H Hibernate - Mapping für Enumeration Data Tier 1
R Hibernate Criteria Abfrageproblem Data Tier 2
A Hibernate und jdbc zusammen Data Tier 4
D Mit Hibernate aus JUnit ein DB-Schema erzeugen Data Tier 6
S [Hibernate] No Persistence provider for EntityManager Data Tier 5
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
G Hibernate HQL und Interface Data Tier 4
G JSF Hibernate no session or session was closed Data Tier 12
T JPA2/Hibernate: Many-to-Many-Relation wird u.a. beim löschen nicht aktualisiert Data Tier 14
S (Hibernate) Mapping einer Datenbanktabelle mit mehreren Fremdschlüssel Data Tier 7
X [Hibernate] Zusammengesetzte Entities möglich? Data Tier 7
N Hibernate Fake? Data Tier 2
S Problem beim Insert mit Hibernate Data Tier 9
V Hibernate Projection Data Tier 2
T org.hibernate.impl.SessionFactoryImpl Memory Leak Data Tier 10
G Hibernate Composite key Data Tier 11
X [Hibernate] Connection Pool - MinSize ? Data Tier 2
R Hibernate Criteria OR Data Tier 2
T hibernate/jpa abgefragte Listen immer mit Null-Werten gefüllt Data Tier 8
X [Hibernate] Anderen Connection Pool - Vorschläge? Data Tier 3
ARadauer Hibernate DDL Loggen Data Tier 6
G Hibernate abfrage Collection Data Tier 3
X [Hibernate] ReverseEngineering - Eigene Strategy verwenden? Data Tier 3
R Hibernate Criteria .group größer als Data Tier 5
R Hibernate daten laden Data Tier 7
H [Hibernate]1:1 Beziehung Data Tier 8
H [Hibernate]No CurrentSessionContext configured! Data Tier 6
X [Hibernate] Lässt sich die Dauer eines SELECTs loggen? Data Tier 4
R Hibernate n:n Relationtabelle mit Date Data Tier 3
H [Hibernate] Unknown Entity Data Tier 3
H [Hibernate] Configuration Data Tier 3
C [Hibernate] Generierung von hbm.xml to Java Data Tier 4
lumo Eclipse & JPA & Hibernate & Derby Data Tier 5
J Zufallsauswahl aus ResultList bei JPA(Hibernate) / Performance Data Tier 3
M Hibernate: Datum 0001-01-01 erzeugt null-Datum Data Tier 4
G Datenbankzugriff mit Hibernate Data Tier 7
Y Hibernate - Angabe des Schemas Data Tier 6
LadyMilka (Hibernate) in Criteria implizierter Join durch Subquery's Data Tier 8
M Hibernate Mehr als 1 Object speichern? Data Tier 18
M Unerklärliche Hibernate Exception Data Tier 20
LadyMilka (Hibernate) subquery in FROM-Clause Data Tier 9
haemi Viele DTOs in hibernate IdentityMap Data Tier 3
LadyMilka (hibernate) UNION dem Dialekt hinzufügen Data Tier 3
M Hibernate + Oracle 10g XE Data Tier 3
lumo Hibernate - entity class not found Data Tier 5
P SQL PRoblem Hibernate? Data Tier 8
J Vererbung mit JPA / Hibernate - pro/contra Data Tier 3
T JBoss/Hibernate: Abfrage dauert lang + hohe CPU? Data Tier 19
7 Hibernate-Abfrage (SubSelect im FROM) Data Tier 2

Ähnliche Java Themen

Neue Themen


Oben