Bonjour, je souhaite récupérer un nombre de route à travers un service,
voici mon bout de code qui fonctionne à l'intérieur de mon main:

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
			System.out.println("=================== nb orpheline "+pageHtmlRepository.countByRoutePublication("orpheline") );

voici mon dao
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
@RepositoryRestResource
public interface PageHtmlRepository extends MongoRepository<PageHtml,String>{
   public PageHtml findByRoutePublication(String routePublication);
   long countByRoutePublication(Long routeMatiere);
}

voici le service que je tente de créer:

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
 
 
@RestController
public class PageHtmlService{
 
        @Autowired PageHtmlRepository pageHtmlRepository;
    @RequestMapping(value = "/nbMatiereRoute", params = "routeMatiere", method = GET)
    @ResponseBody
    public Long countRouteMatiere(
      @RequestParam("routeMatiere")  Long routeMatiere) {
 
        return "nombre de route de cette matiere" + pageHtmlRepository.countByRoutePublication(routeMatiere);
    }
 
}
finalement j'ai pu retrouver il fallait juste faire un findby

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public interface PageHtmlRepository extends MongoRepository<PageHtml,String>{
   //    public List<Sommaire> findByroute(@Param("rt") String nameSommaire);
   @RestResource(path="/byRoute")
   public List<PageHtml> findByroutePublication(@Param("rt") String routePublication);
ensuite récupérer tout les publications et le compter dans le frontend