2

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));
    }
}
4

1 に答える 1