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?