EN · DE · RU · FR · ES

#826: AddressImageDO.kt

projectforge-business/src/main/kotlin/org/projectforge/business/address/AddressImageDO.kt JPA-Entität — Adressbilder, projectforge-business/src/main/kotlin/org/projectforge/business/address/AddressImageDO.kt 87 Zeilen · 53 Code · 25 Kommentare · 9 Leer
JPA-Entität zum Speichern von Adressbildern (Fotos, Logos) mit Lazy-geladenen BLOBs und Vorschauminaturansichten. Aus AddressDO ausgelagert für die Leistung — Bilder werden nur bei Bedarf über benannte Abfragen geladen.

Architektur

Diese Kotlin-Entität wurde aus AddressDO (Commit f99817436) extrahiert, um die Leistung durch Lazy Loading zu verbessern. Wichtige Designaspekte:

Benannte Abfragen

AbfrageZweck
SELECT_WITHOUT_IMAGESBildmetadaten (ID, Typ, letzte Aktualisierung) ohne BLOB-Daten abrufen — wird in Listenansichten verwendet
SELECT_IMAGE_ONLYVollständiges Bild-BLOB abrufen — wird für den Bilddownload verwendet
SELECT_IMAGE_PREVIEW_ONLYVorschau-/Miniaturansicht-BLOB abrufen — wird für Galerieansichten verwendet
DELETE_ALL_IMAGES_BY_ADDRESS_IDMassenlöschung aller Bilder einer Adresse — wird beim Löschen einer Adresse verwendet

Die Entität unterstützt die CardDAV-Bildverarbeitung (Commit c5b4b738b) und stellt Adressfotos über das CardDAV-Protokoll zusammen mit vCard-Daten bereit.

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quelltextdatei-Header: 2024 -> 2025.
0237d5eba JSON-Serialisierung umgestaltet: IdOnlySerializer und IdsOnlySerializer eingeführt.
2bcdfbbc6 WIP: Orderbook-Speicher.
943947aaa Adressen: Unterstützung von GIF und JPEG (auch für CardDAV-Server).
c5b4b738b WIP: CardDav-Server, Bildverarbeitung.
d6ad9ea38 Migration in Arbeit...
66ec668f6 Migration in Arbeit...
e33c8b9c2 Migration in Arbeit...
06828f490 Migration in Arbeit...
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
f54103172 AddressDao.forceDelete funktioniert jetzt auch, wenn Bilder vorhanden waren.
ceb63e8a1 Quelltextkopf: (C) 2001-2021.
ae182f8a1 Github Issue #135, Leistungsoptimierung mit JProfiler.
f99817436 Bilder von Adressen jetzt in separater Entität. Verbessert die Leistung durch Lazy Loading.
7c79f1922 Copyright des Quelltextkopfes -> 2020.
af35917ac Weitere Code-Bereinigung
ca5a7c00f Optimierung der Importe
05244ff19 Copyright aller Kotlin-Dateiköpfe aktualisiert oder erstellt.
da6eec0f6 AddressAttrDataDO.java -> AddressAttrDataDO.kt
9ebb88522 Erster Commit