Web アプリケーションには、従来の CRUD 操作を行う多くのサービスがあります。これらはパラメーター セクションです。エンティティ クラスごとにリポジトリ インターフェイスを作成することを避けるために、汎用リポジトリを作成したいと考えています。以下のコードを試しましたが、コントローラーが 1 つしかない場合にのみ機能します。
public class BaseController<T extends BaseEntity> {
@Autowired
protected JpaRepository<T, Integer> dao;
}
@RestController
@RequestMapping("matieres")
@Api(value = "Matieres", tags = {"Parametrages"})
public class MatiereController extends BaseController<Matiere> {
@GetMapping
public Page<Matiere> find(
@RequestParam(defaultValue = "0", required = false, name="page") Integer page,
@RequestParam(defaultValue = "20", required = false, name="size") Integer size) {
return this.dao.findAll(PageRequest.of(page, size));
}
@PostMapping
public ResponseEntity<Matiere> create(@RequestBody Matiere matiere) {
return ResponseEntity.ok(this.dao.save(matiere));
}
}