问题:在域上使用@Resource将其暴露给休息调用时,我只返回10行。当表有20行时为什么会这样?这是映射到域的现有表。
测试:使用Curl或Web浏览器我只返回10行。当我启用SQL日志记录时,它会排在前十位?在查询?
SQL日志:
休眠:从zt6 this_选择count(*)为y0_ 休眠:选择前10个this_.id作为id1_1_0_,this_.description作为descript2_1_0_来自zt6 this _
为什么前10名?
当我使用grails控制台测试时,我得到所有行:
println Dcmnetwork.count()
休眠:从zt6 this_选择count(*)为y0_ 20
域名是:
package testrest
import grails.rest.*
@Resource(uri='/test' )
class Dcmnetwork{
int id
String Description
static mapping = {
table 'zt6'
version false
id column: "id"
cache 'read-only'
}
static constraints = {}
}
网络浏览器的输出:
<list>
<dcmnetwork id="1">
<description>Self Test</description>
</dcmnetwork>
<dcmnetwork id="2">
<description>Test 2</description>
</dcmnetwork>
<dcmnetwork id="3">
<description>Test 3</description>
</dcmnetwork>
<dcmnetwork id="4">
<description>Test 4</description>
</dcmnetwork>
<dcmnetwork id="5">
<description>Test 5</description>
</dcmnetwork>
<dcmnetwork id="6">
<description>Test 6</description>
</dcmnetwork>
<dcmnetwork id="7">
<description>Test 7</description>
</dcmnetwork>
<dcmnetwork id="8">
<description>Test 8</description>
</dcmnetwork>
<dcmnetwork id="9">
<description>Test 9</description>
</dcmnetwork>
<dcmnetwork id="10">
<description>Test10</description>
</dcmnetwork>
</list>
答案 0 :(得分:0)
首先找出哪个控制器负责此输出
grails url-mapping-report
然后根据您的需要覆盖getter:
class DcmnetworkController extends RestfulController<Metric> {
static responseFormats = ['json', 'xml']
DcmnetworkController() {
super(Dcmnetwork)
}
@Override
def index() {
respond Dcmnetwork.list()
}
}