Можно ли отобразить результаты Hibernate @Query
следующим образом (в @Repository
интерфейсе, расширяющем @JpaRepository
):
@Query("select u.id, u.email, u.status from user u")
public SimpleUserDTO getAllUsersSimpleData();
непосредственно на Java объект, подобный этому:
public class SimpleUserDTO {
private Long id;
private String email;
private String status;
}
Что я знаю, так это то, что при выполнении чего-то подобного:
Query query = session.createQuery("select u.id, u.email, u.status from user u");
результат может быть извлечен в List<Object[]>
:
List<Object[]> users = (List<Object[]>) query.list();
Но можно ли сопоставить его непосредственно с List<SimpleUserDTO>
без написания дополнительного метода, который сопоставит значения с SimpleUserDTO
?