我有一个查询,它给出了大约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行.我该怎么做,以及如何使用分页.
我的应用程序中有一个服务返回一个轨道列表,这里是代码
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)
我必须为此编写单元测试,但我无法写.任何人都可以帮助我.谢谢已经