2012-07-13 20 views
9

Tôi có đối tượng miền Đấu giá và đối tượng Miền người dùng. Phiên đấu giá hasMany Người dùng.Có chức năng 'chứa' trên thuộc tính bộ sưu tập của đối tượng miền cho createCriteria không?

Những gì tôi muốn làm, sử dụng createCriteria, là một cái gì đó như thế này:

def c = Auction.createCriteria() 
def l = c.list (max: maxVar, offset: offsetVar) { 
    contains("users", thisUser) 
} 

Mặc dù, contains không nằm trong danh sách các nút chấp nhận được: createCriteria description page.

Có cách nào để triển khai chức năng này không?

Để rõ ràng, có cách nào để có tiêu chí cho rằng đối tượng Người dùng được chỉ định được chứa trong thuộc tính bộ sưu tập của Phiên đấu giá không?

Trả lời

11

Hãy thử điều này:

def l = c.list (max: maxVar, offset: offsetVar) { 
    users { 
     idEq(thisUser.id) 
    } 
} 
+1

đẹp ... nó không rõ ràng mà bạn có thể làm điều này, vì cú pháp trông giống như "phải có một người dùng * * đối tượng có id là thế này", như trái ngược với "phải có một bộ sưu tập người dùng có chứa một đối tượng với id này ". – Desty

Các vấn đề liên quan