Bonjour et bon,ne année a tous !

Je suis entrain de développer la couche métier de mon application et j'aimerai profiter de vos expérences pour savoir vos bonnes pratiques en matière de gestion des retours indésirables des méthodes de services.

Voici mon code très simple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    @Autowired
    RightRepository rightRepository;
    @Autowired
    RoleRepository roleRepository;
 
 
    @Override
    public Role createRole(Role role) {
        if(!checkRoleNameAlreadyExist(role.getName())){
            return roleRepository.save(role);
        }else{
 
        }
    }
 
    @Override
    public boolean checkRoleNameAlreadyExist(String name) {
        return (roleRepository.findByName(name) != null );
    }
Je stock en base de données un objet rôle ou le nom est unique.
Dans ma couche de service je fais donc un check pour savoir si un rôle avec ce nom existe déjà.
Si il n'existe pas je le crée sinon ... on arrive au sujet du post

D'habitude je gère avec des exceptions mais je ne trouve pas cette méthode propre.
Je veux récupérer le rôle nouvellement crée donc je dois renvoyer un objet rôle et par conséquent je ne peux pas renvoyer un string du style "ok" ou "existe déjà"

Je m'en remets à vous