http://www.grails.org/DomainClass+Dynamic+Methods#findAllBy*
Policy.findAllByResourceAndUser (resource, user)
заглавная "B" в "By" - первое, что я вижу неправильно?Это тип вопроса?
def res = new Resource(name:"resource name").save()
def user = new User(name:"My Name").save()
def policy = new Policy( user:user, resource:res, right: "right string").save()
println Policy.findAllByResourceAndUser(res,user)
не элегантно, но вы понимаете, что проблема с сохранением ваших объектов должна быть проблемой
ваш пользовательский объект будет "никогда "не сохраняться с этим кодом ... вы должны указать значения для всех ваших свойств или определить ваши ограничения соответствующим образом.Я думаю, что вам следует ознакомиться с документацией для доменных объектов в Grails, поскольку, похоже, в вашем подходе есть фундаментальные проблемы, см. http://www.grails.org/GORM+-+Creating+a+domain+class