Вы должны добавить этот запрос в соответствующий файл репозитория.
import java.util.Optional;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.Transactional;
@EnableTransactionManagement
@Repository
public interface StudentRepository extends CrudRepository<Student, Integer> {
@Query("SELECT * from Student where active = ?1",nativeQuery= true)
public Optional<List<Student>> findActiveStudents(boolean active);
}
Здесь Student - это соответствующий файл POJO, а Integer - тип данных его первичного ключа.
Вы можете автоматически связать этот файл в вашем файле контроллера и вызовите этот метод publi c. Код в контроллере будет выглядеть как -
@Autowired
private StudentRepository studentRepository;
List<Student> studentList = studentRepository.findActiveStudents(true).get();