2017-07-25 6 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; 
    } 

私は

/休憩/ vehicules/1

を呼び出すことができるが、私は

/休憩/ vehiculesのための404

答えて

1

取得に問題があなたの追加であります"/"、これはあなたのURLが "/ rest/vehicules /"になることを意味します

あなたは@GetMappinが必要ですg

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