tôi có mã như thế này:Grails Cách tốt nhất để lặp tất cả các id của một lớp miền
Book.list().each {
// real code actually does something more useful
println "My id is " + it.id
}
Nó tấn công tôi như một chút của một sự lãng phí mà toàn bộ đối tượng của mỗi Sách đang được nạp chỉ để truy cập ID. Có một phương thức load() trong Grails khi bạn chỉ muốn hoạt động trên ID và tôi tự hỏi liệu có tương đương ở đây để tải tất cả các cá thể miền không? Tôi có nên sử dụng HQL không? Hay tôi nên để nó như thế?
PS: Nó làm cho tôi tự hỏi liệu có phải là một lựa chọn có sẵn cho hầu hết các phương pháp GORM (Finders vv) mà gây ra nó để chỉ "tải" thay vì "nhận được" lớp mục tiêu
Tôi muốn nói việc sử dụng truy vấn 'namedQueries' hoặc tiêu chí tốt hơn nhiều so với SQL vì mục đích dễ đọc, đặc biệt khi truy vấn của bạn phát triển phức tạp hơn. –