Spring Boot で Controller と Repositoryを同じクラスで併用する
   1 min read

…なんてことができたんですね。こんなコード:

@RestController
@Repository
public interface VehicleInterface extends JpaRepository<vehicle, Long> {

    @Query("select u from vehicle u where u.year = :year")
    @RequestMapping(value = "/vehicles", method = RequestMethod.GET)
    List<vehicle> findByYearEquals(@Param("year") Integer year);
}

http://localhost:8080/vehicles?year=2010 的なURLでアクセスします。