设为首页 - 加入收藏 PHP编程网 - PHP站长网 (http://www.52php.cn)- 电商,百科,编程,业界,移动互联,5G,云计算,站长网!
热搜: 专业 娱乐 服务 百度
当前位置: 首页 > 站长百科 > 正文

Grails – hasMany有太多,需要限制Oracle中的get()结果

发布时间:2021-01-24 01:07 所属栏目:[站长百科] 来源:网络整理
导读:我正在使用Oracle和Grails 1.3.7并且遇到这种情况: 域 class Publisher { static hasMany = [books : Book]}class Book { Publisher pub Date datePublished} PublisherController def show = { def publisherInstance = Publisher.get(params.id) ...}

我正在使用Oracle和Grails 1.3.7并且遇到这种情况:

class Publisher {
  static hasMany = [books : Book]
}
class Book {
  Publisher pub
  Date datePublished
}

PublisherController

def show = {
   def publisherInstance = Publisher.get(params.id)
   ...
}

让我们假装每个出版商都有数千本书.在Publisher.get(params.id)之后,publisherInstance将附加大量的书籍.在控制器show动作中是否可以对由datePublished显示的书籍进行分页?我正在和克里斯蒂娜一起玩,但没有运气.

谢谢!

解决方法

当您加载发布者时,在您访问图书集之前,图书不会被加载 – 出于这个原因,它会根据需要延迟加载.如果您想要检索一些发布商的图书,请使用查询,例如

def publisherInstance = Publisher.get(params.id)

int offset = ...
def books = Book.findAllByPublisher(publisherInstance,[max: 10,offset: offset])

并选择正确的页面,从分页参数计算偏移量.

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

推荐文章
热点阅读