Мой DTO отличается от сущности.Как я могу вернуть DTO вместо сущности с нумерацией страниц, все еще показывая информацию всех страниц?
Контроллер:
@GetMapping("/{name}")
public Page<Student> getStudent(@PathVariable(value = "name") String name, Pageable pageable){
Page <Student> page = studentService.getStudent(name, pageable);
return page;
}
Служба:
public Page<Student> getStudent(String name, Pageable pageable){
Page<Student> students = studentRepository.findAllByName(name, pageable);
return students;
}
Репозиторий:
@Repository
public interface StudentRepository extends
PagingAndSortingRepository<Student, Long> {
Page<Student> findAllByName(String name, Pageable pageable);
}
DTO:
@Data
public class StudentDTO extends ResourceSupport {
Long _id;
String name;
}
Объект:
@Entity
@Data
@NoArgsConstructor(force = true, access = AccessLevel.PUBLIC)
public class Student {
@Id
@GeneratedValue
private Long id;
private String name;
private Long grade;
}