EN · DE · RU · FR · ES

#522 : ContractDao.java

projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java Type : DAO Java · Package : org.projectforge.business.orga · Source : projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java 143 lignes · 93 code · 39 commentaires · 11 vides
DAO Java implémentant ContractDao.

Annotations

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

Méthodes

RetourMéthodeParamètres
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

Analyse d'architecture

Réside dans projectforge-business, le module central contenant la logique métier, les services et la persistance. Généralement annoté avec @Service ou @Component, géré par le conteneur IoC Spring avec injection de dépendances.

Historique Git

CommitCe qui a changé
868d6abb752025 -> 2026
63081666f6En-têtes des fichiers source : 2024 -> 2025.
5f9bbfbd37Correction de fautes de frappe dans le répertoire projectforge-business
5989b32fdbBaseDao : mécanisme de onChangeListener refactorisé.
1b50060c3aBaseDao : renommé : get -> find, save -> insert, getList -> select, load -> select
87aaf6a5a5Migration en cours... BaseDao refactorisé (pas encore terminé) méthodes internal* renommées.
3aeda5ef5aGrand changement : tous les save|update|...InTrans renommés (InTrans supprimé). PfPersistenceContext comme paramètre n'est plus nécessaire (ThreadLocal est utilisé à la place). (tous les tests de tous les packages : OK).
b095e6f7d1!!!!! Grand changement de la gestion des transactions : Réutilise PfPersistenceContext autant que possible (pas encore terminé). Les tests ne fonctionnent pas encore.
5bafe79416@Repository -> @Service. Annotations @Transactional supprimées.
4e52742455Migration en cours...
b7b459e739Migration en cours...
06828f4908Migration en cours...
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
db3b02da77UserException déplacée du package business vers common (AccessException affecté). UserException sera désormais renvoyée comme Toast pour les clients REST par défaut. FileSizeChecker WIP.
ceb63e8a1bEn-tête du code source : (C) 2001-2021.
7c3acd42c6React : Contract.
632916ad68SQLHelper.kt : Ajout de la méthode getYears qui prend des Objects
7c79f1922cCopyright de l'en-tête source -> 2020.
b66248faebGros WIP : JPA
8f96c5a56dGros WIP : Suppression des annotations @Transaction...
c04cc0193fGros WIP : session -> em
76a8fb69d7Hibernate.Restrictions -> PF.QueryFilter
000ca723d8Suppression des expressions booléennes inutiles (business)
fe5a7c9828Gros WIP : NamedQueries partout... Plugin crm supprimé.
510e8d7969Gros WIP : NamedQueries partout...
dd5ca38acdCopyRight de tous les en-têtes de fichiers java mis à jour ou créés.
ed4585f760Correctif de sécurité : Seules les propriétés activées de BaseDao sont désormais disponibles pour l'autocomplétion pour des raisons de sécurité. TimesheetDao retourne désormais également tous les emplacements pour un utilisateur pour une chaîne de recherche vide.
c2b3dd647eUserException.field -> causedByField.
dc4e305868Validation : afficher UserException comme ValidationError dans le Frontend. UserException prend désormais en charge le champ affecté optionnel.
a5bbdca6aaChangement du logger vers slf4j
f979e8a429MGC-UPDATE : Mise à jour vers la version 3.0.0-SNAPSHOT
9ebb885224Commit initial