JPA/Eclipselink: Datenbank Prozedur aufrufen

Um aus JPA heraus eine Prozedur direkt aufzurufen, muss eine NativeQuery erstellt werden. Wichtig ist dabei, dass der Aufruf von geschweifte Klammern eingeschlossen wird. Hier ein Beispiel, wie eine Prozedur mit dem Namen "fooProc", welche einen...

JPA/Eclipselink: Update 1:n Relation

Folgendes Szenario (getestet mit Eclipselink Version 2.3.2): Eine Entität Kunde hat eine 1:n Beziehung zu einer Entität Bestellung. Der L2-Cache ist deaktiviert. @Entity public class Kunde { @Id @Column(name = "ID", nullable = false) private...

JPA/Eclipselink: Angabe des DB-Schemas

Aus Architekturgründen ist es manchmal sinnvoll, die Daten in einer Datenbank in unterschiedliche Schemata aufzuteilen. Will man nun explizit das Schema in den JPA-Queries angeben, bietet Eclipselink eine Konfigurationsmöglichkeit über dir...

JPA/Eclipselink: JPQL Update des Version-Felds

Will man über eine JPA-Query bei einer Entity auch das Version-Feld manuell aktualisieren, funktioniert das bei Eclipselink nicht (getestet mit Version 2.1.3). Nehmen wir mal dieses einfache Entity: @javax.persistence.Entity...

Zeiterfassungstool

Ich habe ein kleines Tool zur Erfassung der Arbeitszeit geschrieben, welches im System-Tray des Betriebssystems registriert wird. Dabei werden die Daten manuell über eine Eingabemaske eingetragen. Es können Projekte verwaltet werden, denen die...

JPA/EclipseLink: Query mit Collection als Parameter

Heute stand ich vor dem Problem, als Parameter einer Query eine Collection mitzugeben. Die Query lautete wie folgt: SELECT e FROM Entity e WHERE id IN (:ids) Hier ein kleines Beispiel für den Aufruf in einer Facade. public class EntityFacade {...