Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. class User {
  2. String name
  3. static hasMany = [files : File]
  4. }
  5.  
  6. class File {
  7. long size
  8. }
  9.  
  10. def user = User.get(id)
  11. user.files.each(total+=it.size)
  12.  
  13. def c = File.createCriteria()
  14. def f = c.list{
  15. eq("user", user) // What here ?
  16. projections
  17. {
  18. sum("size")
  19. }
  20. }
  21.  
  22. User.executeQuery(
  23. 'select sum(file.length) from User u join u.files file where u.id=:userId',
  24. [userId: id])[0]
  25.  
  26. def user = User.get(id)
  27. def sum = File.executeQuery("select sum(f.size) from File f where f.user = ?", user);
  28.  
  29. def total = user.files.sum {it.size}
Add Comment
Please, Sign In to add comment