Hibernate Validation Annotationen für Entity Beans

Einer der wohl größten Vorteile neben den JPA Annotationen für die Beschreibung des Datenbankschemas bei der Verwendung von EJB 3 Entity Beans ist wohl die Nutzung von Validierungs-Annotationen (Constraints) direkt an den Attributen Entity Bean. Verwendet man Hibernate als JPA Implementierung kann man auf ein ganze Menge vordefinierter Validatoren zurückgreifen die direkt verfügbar und durch [...]


DB Schema aus JPA Entitäten mit Hilfe von Eclipse WTP und den Hibernate Tools generieren lassen

Arbeitet man mit JPA (Java Persistence API) und konfiguriert die Entity Beans mit Hilfe von javax.persistence Annotationen stellt sich immer die Frage wie man von den modellierten Entity Beans an das Datenbankschema für die entsprechende Zieldatenbeank gelangt.

Entity Bean mit JPA Annotationen

Dazugehöriges SQL Schema für diese Entity Bean

Meistens bringen die verschiedenen JPA Implementierungen eigene Tools mit. [...]


Zwingend den Hibernate Dialekt konfigurieren?

Wer mit Hibernate arbeitet muss eine persistence.xml im Classpath unterhalb des Ordners META-INF liegen haben. Die wichtigsten Konfigurationsparameter sind normalerweise der Transaktionstyp oder der Datasource JNDI Name, der Provider, die Entitäten (jar Datei oder Klassenangabe) und normalerweise der Datenbankdialekt. Im Regefall sieht sie dann wie folgt (oder ähnlich) aus:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[...]


Prepared Statement Parameter von Hibernate ausgeben lassen

Wer mit Hibernate arbeitet dem fällt früher oder später auf, dass die eingesetzten Parameter bei ausgeführten SQL Statements nicht im Logfile (oder auf der Konsole) zu sehen sind. Vielmehr sehen die SQL Statements zum Beispiel wie folgt aus:

21:10:03,406 INFO [STDOUT] Hibernate:
insert
into
[...]


Unterstützung für JPA – Hibernate Tools in Eclipse

Wer mit der Java Persistence API (JPA) arbeitet, wie zum Beispiel mit Hibernate 3 oder JEE 5, hat die Möglichkeit eine bequeme Unterstützung durch die Verwendung der Hibernate Tools in Eclipse zu bekommen.
Die Hibernate Tools sind eine Menge von Tools für Hibernate 3 und können in Eclipse als Plugins oder als Ant Tasks verwendet [...]