2010-09-21 22 views
8

Như tôi đã nhận thấy trong các câu trả lời của một số question có một số vấn đề khi thử nghiệm các phương thức tìm trong GORM.
Tôi muốn có được tất cả các đối tượng từ Something và có hỗ trợ cho phân loại và pagination, vì vậy tôi đã viết này:Grails: Có cách nào để có findAll() không có truy vấn nhưng với phân trang và sắp xếp?

SomethingListVO findAllSomethings(int offset = 0, int limit = 50) { 
    def somethingCount = Something.count() 
    def somethings = Something.findAll([max: limit, 
              offset:offset, 
              sort: "number", 
              order: "asc"]) 
    return new SomethingListVO(somethingCount,somethings) 
} 

này không thể làm việc vì nếu bạn muốn thêm một cái gì đó giống như pagination hoặc sắp xếp bạn cần phải có một truy vấn. Nhưng nếu bạn thêm một truy vấn như SELECT * FROM Something thì thử nghiệm của bạn sẽ không thành công.

Có cách nào để kiểm tra phương pháp này (với phân trang/phân loại) không?
This approach dường như cung cấp nhiều tính năng hơn nhưng nó sẽ không hoạt động với cài đặt grails của tôi.

Trả lời

14

Chỉ thực hiện việc này cho truy vấn của bạn

Something.list([max: limit,offset:offset,sort: "number",order: "asc"]) 
Các vấn đề liên quan