Bạn có thể tạo một đối tượng bằng cách sử dụng các cột làm tham số cho một hàm tạo.
Tôi sẽ cung cấp cho bạn một ví dụ của riêng tôi với DTO tùy chỉnh mà tôi đã thực hiện:
@Query("SELECT new org.twinnation.site.dto.TitleAndDescriptionAndId(a.title, a.description, a.id) "
+ "FROM Article a")
List<TitleAndDescriptionAndId> getAllArticlesWithoutContent();
Nơi DTO TitleAndDescriptionAndId
như sau:
public class TitleAndDescriptionAndId {
private String title;
private String description;
private Long id;
public TitleAndDescriptionAndId(String title, String description, Long id) {
this.title = title;
this.description = description;
this.id = id;
}
// ...
}