我想只使用GORM从数据库中获取一个随机对象,而不使用特定于数据库的代码.
目前我正在使用这个:
Tag.executeQuery("from Tag order by rand()", [max: Tag.count()])
Run Code Online (Sandbox Code Playgroud)
但我对此并不满意,因为我正在使用mysql的rand()函数.有些人建议获取所有ID,然后选择一个随机的ID,然后查询整个对象,但我不想要两个查询.
有GORM方法吗?如果不是纯GORM,那么也许Hibernate解决方案可以解决问题.
(我在这里看到这个问题Grails GORM从表中返回随机行?,但它没有帮助:))
我正在使用带有目标c的realm.io 0.90.我能够保存/编辑/删除对象与他们的关系没有问题.
这是我的数据库模式:类A具有类B的数组.类B具有类C的数组(A-> B-> C)
我需要查询所有具有C.name ="something"的B的As
有什么想法怎么做?