Bonjour à tous le monde,
Je vais essayer d’être claire.
J'ai diviser mon projet en plusieurs modules Maven qui ont tous un père.
J'ai bcp de classe POJO et autant en repositoty (qui implemente JpaRepository de Spring-Data-Jpa) et autant de classes avec les services et les controllers.
Voici un exemple de ce que j'ai fait .
voici la classe repository AddressRepository
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mon service .
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
La classe GenericServiceImpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
La classe GenericService
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
mon autre IAddressService
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
la classe AddressController
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
La classe AbstractController
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
La classe AbstractFacade
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Mon probleme c'est que j'ai recuperé ce bout de code sur le net(AbstractController et AbstractFacade) et je voudrai l'adapter au mien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
La classe AbstractFacade j'en ai besoin dans mon projet? car Spring-data fait deja ce genre de chose.
Comment faire que spring-data rentre en jeu?
comme vous l'avez remarqué le but est de factoriser le code car j'ai bcp de classes.
c'est pourquoi j'ai les classes abstraites et des interfaces a chaque couche(Controller, service ou repository).
Je precise aussi que j'ai une autre couche paralelle au POJO qui est DTO afin de sortir de contexte de persistance mes POJO.
Donc mes DTO sont la copie conforme de mes POJO mais sans les annotations.
et si vous avez des ameliorations par rapport a l'architecture je suis prenant.
Ce que je voudrai au final est de faire le CRUD via une seul interface pour tous les controllers.
Merci
Cordialement

 

 
		
		 
        

 
			
			




 [Primefaces] Spring - Data - JPA
 [Primefaces] Spring - Data - JPA
				 Répondre avec citation
  Répondre avec citation
Partager