Bonjour,
J'ai une petite question concernant le design de mon application (Spring, JPA).
J'ai une classe GenericDao avec des implémentation plus spécifiques:UserDao,ParametreDao, etc.
Jusque là, pas de soucis.
J'ai la même chose du côté des services:
GenericService qui contient une GenericDao
UserService qui contient une UserDao (@Autowired via Spring) et dérive de GenericService
ParametreService qui contient une ParametreDao (@Autowired via Spring) et dérive de GenericService.
Le problème est de parvenir à obliger chaque service à initialiser la genericDao se trouvant dans le GenericService.
La solution actuelle est de rajouter un getter et/ou setter abstract dans GenericService afin de forcer chaque Service d'implémenter ces méthodes et ainsi initialiser la GenericDao mais cette solution me convient à moitié car il faut coder à chaque implémentation d'un service les getter/setter associés(même si le code est simple).
Partager