EN · DE · RU · FR · ES

#275: ToDoDao.java

plugins/org.projectforge.plugins.todo/src/main/java/org/projectforge/plugins/todo/ToDoDao.java · Objeto de Acceso a Datos (DAO) · 312 líneas · 236 código · 47 comentarios · 29 en blanco

Parte del plugin ToDo. Objeto de Acceso a Datos (DAO).

Objeto de Acceso a Datos que proporciona operaciones CRUD y consultas a la base de datos.

Estructura

ToDoDaoclase : BaseDao.

Dependencias clave: 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

Decisiones de diseño

Problemas y dificultades

Historial de Git

CommitDescripción
868d6abb72025 -> 2026 (edición menor, actualización de encabezado de licencia)
63081666fEncabezados de archivos fuente: 2024 -> 2025. (edición menor, actualización de encabezado de licencia)
0e449b8f1Corregir errores tipográficos restantes Encontrados mediante codespell (edición menor, cambios en métodos)
f189d3418Trabajo de migración en progreso... (todas las pruebas de todos los paquetes: OK). (edición menor, importaciones actualizadas)
d18c899b5Refactorización de entradas de historial, FlatDisplayHistoryEntries y DisplayHistoryEntries... (edición menor, importaciones actualizadas)
5989b32fdBaseDao: mecanismo de onChangeListener refactorizado.
1b50060c3BaseDao: renombrado: get -> find, save -> insert, getList -> select, load -> select
3aeda5ef5Gran cambio: todos los save|update|...InTrans renombrados (InTrans eliminado). PfPesistenceContext como parámetro ya no es necesario (se usa ThreadLocal en su lugar). (todas las pruebas de todos los paquetes: OK).
67805f2fcThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renombrado para evitar malentendidos en el código).
b095e6f7d!!!!! Gran cambio en el manejo de transacciones: Reutiliza PfPersistenceContext tanto como sea posible (aún no terminado). Las pruebas aún no se ejecutan.