2017-07-25 111 views
0

我有一个抽象类抽象类和URL映射

我尝试在这个类中有所有的泛型方法。

我得到关于映射的问题。

public abstract class BaseControllerNew<T extends BaseEntity, R extends BaseDto, S extends BaseSearch> { 
    ... 
    @GetMapping(value = "/{id}") 
    public R getById(@PathVariable("id") Integer id){ 
     return baseServiceNew.getById(id); 
    } 

    @GetMapping(value = "/") 
    public Page<R> get(Pageable page){ 
     return baseServiceNew.get(page); 
    } 
    .... 
} 


@RequestMapping(value = "/rest/vehicules") 
@RestController 
public class VehiculesRestController extends BaseControllerNew<Vehicules, VehiculesDto, VehiculesSearch>{ 

    private VehiculesServiceImpl vehiculesService; 

    @Autowired 
    public VehiculesRestController(final VehiculesServiceImpl vehiculesService) { 
     super(vehiculesService); 
     this.vehiculesService = vehiculesService; 
    } 

我能叫

/REST/VEHICULES/1

,但我得到404

/REST/VEHICULES

回答

1

问题是与你的额外“/”,这意味着你的URL将是“/ rest/vehicules /”

你只需要@GetMappin g

@GetMapping 
public Page<R> get(Pageable page){ 
    return baseServiceNew.get(page); 
}