EN · DE · RU · FR · ES

#522: ContractDao.java

projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java Typ: Java DAO · Paket: org.projectforge.business.orga · Quelle: projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java 143 Zeilen · 93 Code · 39 Kommentare · 11 leer
Java-DAO, das ContractDao implementiert.

Annotationen

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

Methoden

RückgabeMethodeParameter
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

Architekturanalyse

Befindet sich in projectforge-business, dem Kernmodul mit Domänenlogik, Diensten und Persistenz. Typischerweise mit @Service oder @Component annotiert, vom Spring-IoC-Container mit Dependency Injection verwaltet.

Git-Verlauf

CommitWas wurde geändert
868d6abb752025 -> 2026
63081666f6Quelltext-Dateiköpfe: 2024 -> 2025.
5f9bbfbd37Tippfehler im Verzeichnis projectforge-business korrigiert
5989b32fdbBaseDao: Mechanismus von onChangeListener umgestaltet.
1b50060c3aBaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select
87aaf6a5a5Migrationskram in Arbeit... BaseDao umgestaltet (noch nicht abgeschlossen) interne*Methoden umbenannt.
3aeda5ef5aGroße Änderung: Alle save|update|...InTrans umbenannt (InTrans entfernt). PfPersistenceContext als Parameter nicht mehr nötig (ThreadLocal wird stattdessen verwendet). (alle Tests aller Pakete: OK).
b095e6f7d1!!!!! Große Änderung der Transaktionsverwaltung: Verwendet PfPersistenceContext so weit wie möglich wieder (noch nicht abgeschlossen). Tests laufen noch nicht.
5bafe79416@Repository -> @Service. @Transactional-Annotationen entfernt.
4e52742455Migrationskram in Arbeit...
b7b459e739Migrationskram in Arbeit...
06828f4908Migrationskram in Arbeit...
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
db3b02da77UserException von business in common-Paket verschoben (AccesssException betroffen). UserException wird nun standardmäßig als Toast für REST-Clients zurückgegeben. FileSizeChecker WIP.
ceb63e8a1bQuelltextkopf: (C) 2001-2021.
7c3acd42c6React: Contract.
632916ad68SQLHelper.kt: getYears-Methode hinzugefügt, die Objects entgegennimmt
7c79f1922cCopyright des Quelltextkopfs -> 2020.
b66248faebSchweres WIP: JPA
8f96c5a56dSchweres WIP: @Transaction-Annotationen entfernen....
c04cc0193fSchweres WIP: session -> em
76a8fb69d7Hibernate.Restrictions -> PF.QueryFilter
000ca723d8Überflüssige boolesche Ausdrücke entfernt (business)
fe5a7c9828Schweres WIP: NamedQueries überall... Plugin crm entfernt.
510e8d7969Schweres WIP: NamedQueries überall...
dd5ca38acdCopyright aller Java-Dateiköpfe aktualisiert oder erstellt.
ed4585f760Sicherheitsfix: Nur aktivierte Eigenschaften von BaseDao sind jetzt aus Sicherheitsgründen für die Autovervollständigung verfügbar. TimesheetDao gibt jetzt auch alle Standorte für einen Benutzer bei leerer Suchzeichenfolge zurück.
c2b3dd647eUserException.field -> causedByField.
dc4e305868Validierung: UserException als ValidationError im Frontend anzeigen. UserException unterstützt jetzt optionales betroffenes Feld.
a5bbdca6aaLogger auf slf4j geändert
f979e8a429MGC-UPDATE: Update auf Version 3.0.0-SNAPSHOT
9ebb885224Erster Commit