EN · DE · RU · FR · ES

#77: DataTransferAuditDao.kt

plugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferAuditDao.kt · Datenzugriffsobjekt (DAO) · 187 Zeilen · 131 Code · 42 Kommentare · 14 leer

Teil des Data-Transfer-Plugins. Datenzugriffsobjekt (DAO).

Datenzugriffsschicht für DataTransferAudit-Entitäten. DataTransferAuditDao ist im Paket <code>org.projectforge.plugins.datatransfer</code> definiert.

Struktur

DataTransferAuditDaoKlasse.

Wichtige Abhängigkeiten: org.projectforge.framework.access.OperationType, org.projectforge.framework.jcr.AttachmentsEventType, org.projectforge.framework.persistence.jpa.PfPersistenceService, org.projectforge.framework.persistence.user.api.ThreadLocalUserContext, org.projectforge.framework.persistence.user.entities.PFUserDO, org.projectforge.framework.time.PFDateTime, org.projectforge.jcr.FileInfo, org.springframework.beans.factory.annotation.Autowired

Entwurfsentscheidungen

Stolperfallen & Fallstricke

Git-Verlauf

CommitBeschreibung
868d6abb72025 -> 2026 (kleine Änderung, Lizenzkopf aktualisiert)
63081666fQuelldatei-Köpfe: 2024 -> 2025. (kleine Änderung, Lizenzkopf aktualisiert)
ca9851ba0WIP: gradle... (kleine Änderung, in Arbeit)
1b50060c3BaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select (kleine Änderung)
3aeda5ef5Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPesistenceContext als Parameter nicht mehr benötigt (ThreadLocal wird stattdessen verwendet). (alle Tests aller Pakete: OK). (kleine Änderung, Methodenänderungen)
67805f2fcThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (umbenannt, um Missverständnisse im Code zu vermeiden).
85b4e1175PfPersistenceService und PfPersistenceContext: query umbenannt in executeQuery.
b658a10b3Migrationskram in Arbeit...
1135ccbcaPersistenz: Funktionen umbenannt: *NewTrans -> *InTrans
108ecf629!!!!! Große Änderung der Transaktionsverwaltung: Verwendet PfPersistenceContext so weit wie möglich wieder (noch nicht abgeschlossen). Tests laufen noch nicht. Readonly-Transaktionen in PfPersistenceService entfernt, Schreiboperationen von PfPersistenceService entfernt.