I am not sure if I am going about this the best way, but I will try to explain what I am trying to do.
I have the following domain classes
class User { static hasMany = [goals: Goal] }
So each User has a list of Goal objects. I want to be able to take an instance of User and return 5 Users with the highest number of matching Goal objects (with the instance) in their goals list.
Can someone kindly explain how I might go about doing this?