Я создаю API с помощью весенней загрузки. В этом проекте я использовал Spring Web, JPA, jstl и MySql как зависимости API. В этом проекте я создал контроллер, модель и репозиторий. По сути, этот API выполняет операции CRUD. Когда я использую запрос GET, я хочу получить только 3 столбца. Но дело в том, что я использовал JPA в этом, и я не знаю, как использовать пользовательские запросы, такие как
«ВЫБЕРИТЕ devname, hrs, ОТ Мнимой таблицы»
.
Как я могу это сделать?
Мой класс контроллеров.
@RestController
@RequestMapping("/api")
public class ImController {
@Autowired
private ImRepository TaskRepository;
@GetMapping("/projects")
public List<ImModel> findAll() {
return (List<ImModel>) TaskRepository.findAll();
}
@GetMapping("/developers/{id}")
public ImModel findByName(@PathVariable final int id){
return TaskRepository.findById(id);
}
}
Интерфейс моего репозитория.
package com.kisalka.pacrestapi.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.kisalka.pacrestapi.model.ImModel;
public interface ImRepository extends JpaRepository<ImModel, Integer> {
ImModel findById(int id);
}