Grails标准中的SQL查询

Grails标准中的SQL查询,grails,gorm,criteria,Grails,Gorm,Criteria,我有一个需要使用的大型Grails标准 SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance; 选择i

我有一个需要使用的大型Grails标准

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance;
选择id,(3959*acos(cos(弧度(37))*cos(弧度(lat))*cos(弧度(lng)-弧度(-122))+sin(弧度(37))*sin(弧度(lat)))作为与距离小于25阶的标记的距离;

查询,我有没有办法在条件中使用这个?。在这种情况下我可以使用sqlRestriction吗?

域类是什么样子的?不幸的是,SQL限制实际上是针对where子句的。您最好只是创建一对瞬态并将其映射到公式。然后可以选择该值。有一件事需要注意。如果动态更新该值,则必须刷新域实例。