EN · DE · RU · FR · ES

#275: ToDoDao.java

plugins/org.projectforge.plugins.todo/src/main/java/org/projectforge/plugins/todo/ToDoDao.java · Datenzugriffsobjekt (DAO) · 312 Zeilen · 236 Code · 47 Kommentare · 29 leer

Teil des ToDo-Plugins. Datenzugriffsobjekt (DAO).

Datenzugriffsobjekt, das CRUD-Operationen und Datenbankabfragen bereitstellt.

Struktur

ToDoDaoKlasse : BaseDao.

Wichtige Abhängigkeiten: org.projectforge.business.configuration.ConfigurationService, org.projectforge.business.task.TaskDO, org.projectforge.business.task.TaskNode, org.projectforge.business.task.TaskTree, org.projectforge.business.task.TaskTreeHelper, org.projectforge.business.user.GroupDao, org.projectforge.business.user.UserDao, org.projectforge.framework.access.OperationType

Entwurfsentscheidungen

Stolperfallen & Fallstricke

Git-Verlauf

CommitBeschreibung
868d6abb72025 -> 2026 (kleine Bearbeitung, Lizenzkopf aktualisiert)
63081666fQuelldatei-Köpfe: 2024 -> 2025. (kleine Bearbeitung, Lizenzkopf aktualisiert)
0e449b8f1Behebung von Rest-Tippfehlern, gefunden via codespell (kleine Bearbeitung, Methodenänderungen)
f189d3418Migrationskram in Arbeit... (alle Tests aller Pakete: OK). (kleine Bearbeitung, Importe aktualisiert)
d18c899b5Refactoring von Verlaufseinträgen, FlatDisplayHistoryEntries und DisplayHistoryEntries... (kleine Bearbeitung, Importe aktualisiert)
5989b32fdBaseDao: Mechanismus von onChangeListener umgestaltet.
1b50060c3BaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select
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).
67805f2fcThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (umbenannt, um Missverständnisse im Code zu vermeiden).
b095e6f7d!!!!! Große Änderung der Transaktionsverwaltung: Verwendet PfPersistenceContext so weit wie möglich wieder (noch nicht abgeschlossen). Tests laufen noch nicht.