Grails创建标准是一个简单的问题

Grails创建标准是一个简单的问题,grails,criteria,Grails,Criteria,如何在本例中的语句等条件中使用%: def c = Shop.createCriteria() def results = c.list { like("name", "Harrods") def aha = params.name like("store.name", %aha%) ## } %aha%部分不起作用。但如果我这样做,它确实有效。那么如何解决这个问题呢 或者,在addiction中,我如何使用criteria builder,而不是%aha,使用“contai

如何在本例中的语句等条件中使用%:

def c = Shop.createCriteria()
def results = c.list {
    like("name", "Harrods")

def aha = params.name
    like("store.name", %aha%) ##
}
%aha%部分不起作用。但如果我这样做,它确实有效。那么如何解决这个问题呢

或者,在addiction中,我如何使用criteria builder,而不是%aha,使用“contains”groovy方法来代替类似方法?

替换以下内容

%aha%

替换以下内容:

%aha%


解决方案:likestore.name、%+aha+%hida的解决方案是“groovier”的解决方案,您的解决方案更像Java解决方案:likestore.name、%+aha+%hida的解决方案是“groovier”的解决方案,您的解决方案更像Java-y