EN · DE · RU · FR · ES

#522: ContractDao.java

projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java Тип: Java DAO · Пакет: org.projectforge.business.orga · Исходник: projectforge-business/src/main/java/org/projectforge/business/orga/ContractDao.java 143 строки · 93 кода · 39 комментариев · 11 пустых
Java DAO, реализующий ContractDao.

Аннотации

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

Методы

ВозвратМетодПараметры
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

Анализ архитектуры

Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Обычно аннотируется @Service или @Component, управляется контейнером Spring IoC с внедрением зависимостей.

История Git

КоммитЧто изменилось
868d6abb752025 -> 2026
63081666f6Заголовки исходных файлов: 2024 -> 2025.
5f9bbfbd37Исправлены опечатки в каталоге projectforge-business
5989b32fdbBaseDao: механизм onChangeLister реорганизован.
1b50060c3aBaseDao: переименовано: get -> find, save -> insert, getList -> select, load -> select
87aaf6a5a5Миграция в процессе... BaseDao реорганизован (ещё не завершено) переименованы внутренние методы.
3aeda5ef5aБольшое изменение: все save|update|...InTrans переименованы (InTrans удалён). PfPesistenceContext как параметр больше не нужен (используется ThreadLocal). (все тесты всех пакетов: OK).
b095e6f7d1!!!!! Большое изменение обработки транзакций: повторное использование PfPersistenceContext насколько это возможно (ещё не завершено). Тесты пока не запускаются.
5bafe79416@Repository -> @Service. @Transactional-аннотации удалены.
4e52742455Миграция в процессе...
b7b459e739Миграция в процессе...
06828f4908Миграция в процессе...
b6092df092Авторские права 2023 -> 2024
ab45d51fa4Авторские права 2001-2022 -> 2001-2023.
5f7ef41b8cАвторские права 2021 -> 2022
db3b02da77UserException перемещён из бизнес-пакета в общий (затронут AccesssException). UserException теперь будет возвращаться как Toast для REST-клиентов по умолчанию. FileSizeChecker WIP.
ceb63e8a1bЗаголовок исходного кода: (C) 2001-2021.
7c3acd42c6React: Contract.
632916ad68SQLHelper.kt: Добавлен метод getYears, принимающий Objects
7c79f1922cАвторские права заголовка исходника -> 2020.
b66248faebБольшая работа: JPA
8f96c5a56dБольшая работа: Удаление @Transaction аннотаций....
c04cc0193fБольшая работа: session -> em
76a8fb69d7Hibernate.Restrictions -> PF.QueryFilter
000ca723d8Удаление бессмысленных логических выражений (business)
fe5a7c9828Большая работа: NamedQueries везде... Плагин crm удалён.
510e8d7969Большая работа: NamedQueries везде...
dd5ca38acdОбновлены или созданы авторские права во всех заголовках java-файлов.
ed4585f760Исправление безопасности: теперь для автозаполнения доступны только включенные свойства BaseDao по соображениям безопасности. TimesheetDao теперь также возвращает все местоположения для пользователя при пустой строке поиска.
c2b3dd647eUserException.field -> causedByField.
dc4e305868Валидация: отображение UserException как ValidationError во фронтенде. UserException теперь поддерживает необязательное поле affected.
a5bbdca6aaИзменение логгера на slf4j
f979e8a429MGC-UPDATE: Обновление до версии 3.0.0-SNAPSHOT
9ebb885224Начальный коммит