Services métier¶
Copy of
sumaris-pod/.agents/rules/service.md(rule written for AI coding agents, when creating or modifying business services, FilterVO, FetchOptions, or service implementations). Do not edit here: runnpm run site:sync-rulesto update it.
-
FilterVO
- Nom préfixé par l'entité, Lombok
@Data,@Builder,@FieldNameConstants. - Implémente
IDataFilteretSerializable. - Champs minimaux:
recorderDepartmentId,Integer[] qualityFlagIds,DataQualityStatusEnum[] dataQualityStatus.
- Nom préfixé par l'entité, Lombok
-
FetchOptions
- Nom préfixé par l'entité, Lombok
@Data,@Builder, implémenteIFetchOptions.
- Nom préfixé par l'entité, Lombok
-
Service
- Interface préfixée par l'entité, annotée
@Transactional. - Méthodes:
List<E> findByFilter(F, Page, FO),Optional<E> findById(ID, FO),E save(E),void delete(ID).
- Interface préfixée par l'entité, annotée
-
ServiceImpl
@Service("entityService")avecentityen minuscules.- Déclare le
Repositoryvia@Resourceet délègue chaque méthode.