I already went through many links like : Spring JPA selecting specific columns, but here is my model. I am using Spring Boot 2.0.0
@Entity
@Table
public class Employee{
   @Id
   private Long employeeId;
   ....
   ....
   @OneToMany(mappedBy = "departmentId", cascade = CascadeType.ALL)
   private List<Department> departments;
   ..
   ...
   ...
   ...
   ...
   ...
}
I've written project like
public class EmployeeDto{
    public Long getEmployeeId();
    public List<Department> getDepartments();
}
When I developed JPARepositoryQuery, I get whole object. In fact, I am only expecting EmployeeId and list of departmentIds thats it.
@Query("SELECT s.employeeId, s.departments FROM Employee s WHERE s.employeeId = :employeeId")
EmployeeDto findProjectionByEmployeeId(@Param("employeeId") Long employeeId);
How can we restrict to get only two fields?
 
     
    