我正在尝试在我的域类中使用gorm find方法,在Spock Integration Spec中。
我的代码:
class myDomainClassSpec extends IntegrationSpec{
...
def 'my test'() {
when: ...
then:
MyDomainClass.find { id == 1 }
}
...
}
这失败了,抛出:
groovy.lang.MissingPropertyException: No such property: id for class: grails.gorm.DetachedCriteria
如果我编码:MyDomainClass.findAll()。find {id == 1}它可以工作。
任何想法??
答案 0 :(得分:0)
我不确定Spock究竟是如何在这里工作的,但看起来你MyDomainClass.find
调用正在创建一个DetachedCriteria,我试图绕过这个就是
MyDomainClass.findById(1)
或者如果您使用更复杂的标准,请尝试
MyDomainClass.where { id == 1 }
或仅使用Criteria
(MyDomainClass.createCriteria()) { id == 1 }