Đây chính là điều dự báo là dành cho. Dưới đây là một ví dụ:
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name"))
.setResultTransformer(Transformers.aliasToBean(User.class));
List<User> list = cr.list();
Trong thực tế, nếu bạn nhìn vào các tài liệu cho "tài sản lười biếng lấy" họ đặc biệt nói:
"A (? Tốt hơn) cách khác nhau để tránh cột không cần thiết lần đọc, ít nhất là đối với các giao dịch chỉ đọc là sử dụng các tính năng chiếu của truy vấn HQL hoặc Tiêu chí. Điều này tránh được nhu cầu xử lý bytecode thời gian xây dựng và chắc chắn là một giải pháp ưu tiên. "
Bằng cách này, có một câu hỏi liên quan mà bạn cũng có thể quan tâm đến: Hibernate Query By Example and Projections
Nguồn
2009-06-04 21:43:56
Có thể thực hiện điều đó thông qua quấy rối HQL không? – Antoniossss