EN · DE · RU · FR · ES

#522: ContractDao.java

projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java Tipo: DAO Java · Paquete: org.projectforge.business.orga · Fuente: projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java 143 líneas · 93 código · 39 comentarios · 11 en blanco
DAO Java que implementa ContractDao.

Anotaciones

@Service, @Override, @Override, @Override, @Override

Métodos

RetornoMétodoParámetros
KaiReinhardk.reinhard@micromata.de
publicContractDao
booleanisAutocompletionPropertyEnabledString property
Listselectfinal BaseSearchFilter filter
newContractFilterfilter
newQueryFiltermyFilter
returnselectqueryFilter
selectmindate
voidonInsertOrModifyfinal ContractDO obj, final OperationType operationType
newUserException"validation.required.valueNotPresent", new MessageParam("legalAffaires.contract.number", MessageParamType.I18N_KEY
newUserException"legalAffaires.contract.error.numberAlreadyExists"
IntegergetNextNumberfinal ContractDO contract
ContractDOnewInstance
newContractDO

Análisis de arquitectura

Reside en projectforge-business, el módulo central que contiene lógica de dominio, servicios y persistencia. Normalmente anotado con @Service o @Component, gestionado por el contenedor IoC de Spring con inyección de dependencias.

Historial Git

CommitQué cambió
868d6abb752025 -> 2026
63081666f6Encabezados de archivos fuente: 2024 -> 2025.
5f9bbfbd37Corregir errores tipográficos en el directorio projectforge-business
5989b32fdbBaseDao: mecanismo de onChangeListener refactorizado.
1b50060c3aBaseDao: renombrado: get -> find, save -> insert, getList -> select, load -> select
87aaf6a5a5Migración en progreso... BaseDao refactorizado (aún no terminado) métodos internal* renombrados.
3aeda5ef5aGran cambio: todos los save|update|...InTrans renombrados (InTrans eliminado). PfPesistenceContext como parámetro ya no es necesario (se usa ThreadLocal). (todas las pruebas de todos los paquetes: OK).
b095e6f7d1!!!!! Gran cambio en el manejo de transacciones: Reutiliza PfPersistenceContext tanto como sea posible (aún no terminado). Las pruebas aún no se ejecutan.
5bafe79416@Repository -> @Service. Anotaciones @Transactional eliminadas.
4e52742455Migración en progreso...
b7b459e739Migración en progreso...
06828f4908Migración en progreso...
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
db3b02da77UserException movido del paquete business al common (AccesssException afectado). UserException ahora se devolverá como Toast para clientes Rest de forma predeterminada. FileSizeChecker WIP.
ceb63e8a1bEncabezado de código fuente: (C) 2001-2021.
7c3acd42c6React: Contract.
632916ad68SQLHelper.kt: Agregar método getYears que toma Objects
7c79f1922cCopyright del encabezado fuente -> 2020.
b66248faebGran WIP: JPA
8f96c5a56dGran WIP: Eliminar anotaciones @Transaction....
c04cc0193fGran WIP: session -> em
76a8fb69d7Hibernate.Restrictions -> PF.QueryFilter
000ca723d8Eliminar expresiones booleanas sin sentido (business)
fe5a7c9828Gran WIP: NamedQueries en todas partes... Plugin crm eliminado.
510e8d7969Gran WIP: NamedQueries en todas partes...
dd5ca38acdCopyRight de todos los encabezados de archivos java actualizado o creado.
ed4585f760Corrección de seguridad: Solo las propiedades habilitadas de BaseDao están ahora disponibles para autocompletado por razones de seguridad. TimesheetDao ahora devuelve también todas las ubicaciones para un usuario para cadena de búsqueda en blanco.
c2b3dd647eUserException.field -> causedByField.
dc4e305868Validación: mostrar UserException como ValidationError en Frontend. UserException ahora soporta campo afectado opcional.
a5bbdca6aaCambiar logger a slf4j
f979e8a429MGC-UPDATE: Actualización a versión 3.0.0-SNAPSHOT
9ebb885224Commit inicial