小编viv*_*vek的帖子

Grails Pagination:如何使用分页来限制行数

我有一个查询,它给出了大约100行的结果.这是控制器的代码

def bandsOneTrack = {
    def bands = Band.executeQuery("Select b from Band as b where size(b.tracks) > (select count(t.id) from Band as ba join ba.tracks as t where ba.id = b.id and t.ourContract is not null) and (select count(t.id) from Band as ba join ba.tracks as t where ba.id = b.id and t.ourContract is not null) >= 1" )
    render(view: 'bands_list' , model: [ bands : bands ])
}
Run Code Online (Sandbox Code Playgroud)

它给了我大约100行的结果集,但它们出现在同一页面内.现在我想使用分页,这样我就可以将它限制为每页只有20行.我该怎么做,以及如何使用分页.

grails

2
推荐指数
1
解决办法
1万
查看次数

针对grails服务的spock测试

我的应用程序中有一个服务返回一个轨道列表,这里是代码

List<Track> getTrackListTracks(String listName, int max) {
    def tracks = getTrackListTracks(listName)
    if(tracks?.size() > max) {
        tracks = tracks[0 ..< max]
    }
    return tracks
}

List<Track> getTrackListTracks(String listName) {
    def tl = TrackList.findByName(listName)
    if(tl?.tracks) {
        return tl?.tracks?.collect { Track.read(it.trackId) }
    }
}
Run Code Online (Sandbox Code Playgroud)

我必须为此编写单元测试,但我无法写.任何人都可以帮助我.谢谢已经

grails spock

0
推荐指数
1
解决办法
1247
查看次数

标签 统计

grails ×2

spock ×1