gpt4 book ai didi

java - Grails Domain Rest 服务仅返回 10 行

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:02 25 4
gpt4 key购买 nike

问题:当在域上使用 @Resource 将其公开给休息调用时,我只返回 10 行。当表有 20 行时为什么会出现这种情况?这是映射到域的现有表。

测试:使用 Curl 或 Web 浏览器,我只返回 10 行。当我打开 SQL 日志记录时,它会进入 TOP 10 ?在查询中?

SQL 日志:

Hibernate:从 zt6 this_ 中选择 count(*) 作为 y0_Hibernate:从zt6 this_中选择前10个this_.id作为id1_1_0_,this_.description作为descript2_1_0_

为什么是前十名?

当我使用 grails 控制台进行测试时,我得到了所有行:

println Dcmnetwork.count()

Hibernate:从 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>

最佳答案

首先找出哪个 Controller 负责此输出

grails url-mapping-report

然后根据您的需要重写 getter:

class DcmnetworkController extends RestfulController<Metric> {
static responseFormats = ['json', 'xml']

DcmnetworkController() {
super(Dcmnetwork)
}

@Override
def index() {
respond Dcmnetwork.list()
}
}

关于java - Grails Domain Rest 服务仅返回 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com