Spring Data JPA

Spring Data JPA ist eine Abstraktionsschicht für die Java-Persistence-API in Spring-Anwendungen. Das Framework vereinfacht die Entwicklung der Datenzugriffsschicht durch automatisch generierte Repositories und deklarative Abfragen für relationale Datenbanken.

Die strategische Bedeutung von Spring Data JPA zeigt sich in der effizienten Entwicklung relationaler Datenzugriffe. Das Framework unterstützt Entwicklungsteams bei der Implementierung komplexer Datenmodelle und ermöglicht die schnelle Umsetzung datenzentrierter Geschäftsanforderungen. Die automatisierte Repository-Generierung reduziert Boilerplate-Code und beschleunigt die Entwicklung.

Der Einsatz von Spring Data JPA reduziert Entwicklungskosten durch standardisierte Datenzugriffsmuster und deklarative Abfragesprache. Die typsichere Query-Method-Syntax minimiert Laufzeitfehler und vereinfacht das Testen. Die Integration mit JPA-Providern ermöglicht optimierte Datenbankzugriffe und flexible Mapping-Strategien.

Die technische Integration erfolgt über automatisch generierte Repository-Interfaces mit Query-Method-Support. Spring Data JPA unterstützt komplexe Objektbeziehungen und Vererbungshierarchien. Die Spezifikations-API ermöglicht dynamische Queries. Die Query-Derivation generiert optimierte JPQL-Abfragen. Die Auditing-Funktionen unterstützen automatische Versionierung. Die Pagination-API optimiert große Datenmengen.

Meine Beratungsleistung umfasst die Konzeption effizienter Datenzugriffsschichten und deren Implementierung mit Spring Data JPA. Als erfahrener Entwickler unterstütze ich Teams bei der Integration relationaler Datenbanken und der Performance-Optimierung. Die Kombination aus Datenbank-Expertise und Framework-Erfahrung gewährleistet nachhaltige Datenpersistenz.

Spring Data JPA Projekte

Entwicklung einer cloud-nativen Incentive-Anwendung mit AWS

Versicherungskonzern

07/2018 - 04/2019 · Remote

Entwicklung und Betrieb einer cloud-nativen Anwendung für die dezentrale unternehmensinterne Erfassung, zentrale Verwaltung und steuerliche Behandlung von vertrieblichen Incentives und geldwerten Vorteilen einschließlich CI/CD auf Basis von Kubernetes und Diensten in Amazon Web Services

Tätigkeiten

  • Planung und Einrichtung der Umgebungen für Entwicklung, Integration, Test, Schulung und Produktion auf Basis von Docker, Kubernetes und verschiedenen AWS-Diensten
  • Entwicklung der CI/CD-Pipelines für Frontend und Backend-Dienste
  • Erweiterung des API Gateways um Authentifizierung und Autorisierung auf Basis von Tokens
  • Mitwirkung an der Entwicklung der Geschäftslogik im Backend und der RESTful API einschließlich Test und Dokumentation
  • Mitwirkung an der Entwicklung des Datenmodells für die PostgreSQL-Datenbank
  • Mitwirkung an Planung und Entwicklung von Schnittstellen und Batch-Prozessen zum Austausch von Daten mit SAP Gateway, PostgreSQL, Redis und S3 mit Testdaten zum Zweck der lokalen Frontend- und Backend-Entwicklung
  • Dokumentation der Softwarearchitektur einschließlich Betrieb, Schnittstellen und Prozessen
  • Einarbeitung der Betriebsveranwortlichen bei der Übergabe der Anwendung in den dauerhaften Betrieb
  • Projektsprachen: Deutsch, Englisch

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

AWS · Amazon Web Services · Kubernetes · Webbrowser

Entwicklung und Betrieb einer mobilen App mit Backend

Dienstleistungen

10/2016 - 07/2021 · Köln

Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST

Tätigkeiten

  • Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
    • Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
    • Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
    • Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
    • Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
    • Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
    • Berücksichtigung verschiedener Umsatzsteuersätze
    • Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
  • Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
    • Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
    • Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
    • Authentifizierung und Autorisierung über OAuth 2.0
    • Integration mit dem App Store
    • CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
  • Entwicklung einer Website mit Informationen über die mobile App

Software-Typ

Mobile App · Backend-Service · API · Datenbank-Lösung

Zielplattformen

iPhone · iPad · Linux Server · Webbrowser