Grails Domain Rest服务仅返回10行

时间:2014-11-22 15:48:35

标签: java hibernate rest grails

问题:在域上使用@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>

1 个答案:

答案 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()
    }
}