Factsheet: Hibernate ORM
Gruppe: Programmierung
Zweck
Hibernate ORM ist ein Framework für Java-Anwendungen zur Abbildung von objektorientierten Datenmodellen auf relationale Datenbanken (Object-Relational Mapping, ORM). Es implementiert die Jakarta Persistence API (JPA) und bietet leistungsstarke Funktionen für Datenabfrage, Caching und Transaktionsmanagement.
| Eigenschaft | Wert |
|---|---|
| Latest | 6.6.1 |
| LTS | N/A |
| Reifegrad | Stabil |
| Technische Schulden | Gering |
| Erwartetes Lebensende | Kein EOL bekannt |
| Referenzhandbuch | hibernate.org |
| Wikipedia | de.wikipedia.org/wiki/Hibernate_(Framework) |
Installation (Ubuntu 24.04)
Hibernate wird üblicherweise als Abhängigkeit in Java-Build-Tools wie Maven oder Gradle eingebunden.
Hello World
@Entity
@Table(name = "users")
public class User {
@Id @GeneratedValue
private Long id;
private String name;
// Getters/Setters...
}
Validierung
Beispiele
Im Ordner examples/ befinden sich verschiedene Hibernate-Beispiele:
User.java: Eine mit JPA-Annotationen versehene Entity-Klasse.hibernate.cfg.xml: Konfigurationsdatei für die Hibernate SessionFactory (JDBC-URL, Dialekt).HibernateUtil.java: Eine Utility-Klasse zur Bereitstellung der Hibernate-Session.Main.java: Ein Beispielprogramm, das ein Objekt speichert und wieder ausliest.pom.xml: Maven-Konfiguration mit Hibernate-Core und H2-Datenbank.