gpt4 book ai didi

mysql - Grails 投影不返回所有属性且未分组

转载 作者:行者123 更新时间:2023-11-29 01:04:01 25 4
gpt4 key购买 nike

如何得到它所以我从下面返回所有投影

def c = Company.createCriteria()
def a = c.list(params){
projections{
property 'id', property 'name'
}
}

if(a.size() == 0)
render "404"
else {
render (contentType: 'text/json'){
totalCount = a.totalCount
data = a
}
}

结果是这样的:

{"totalCount":2,"data":["company1","company2"]}

我需要它的地方:

{"totalCount":2,"data":[{"class":"org.example.Company","id":1,"name":"company1"},{"class":"org .example.Company","id":2,"name":"company2"}]}

在公司域中,我有很多关系(一些一对一,一对多等...)我的域如下所示:

包 org.example

导入 java.sql.Timestamp

class Company {

String name
String abn
String cname
String email
String phone
String position
String address
String city
String postcode
int style
int openbookings;

Date date;

int tokenTotal = 0

int totaltokens
int totalboosts
int totalposts
Timestamp tokenstamp

static hasMany = [users: User, broadcast: Broadcast, bookings: Booking, locations: Location,vimsurvey:VimSurvey,rewards: Reward, tokens: CompanyToken]


static constraints = {
abn nullable: true
date nullable: true
style nullable: true
}
}

任何帮助都会很棒:)????

最佳答案

http://grails.org/doc/1.1/ref/Domain%20Classes/createCriteria.html

请参阅投影下的属性部分:“属性在返回的结果中返回给定的属性”。通过“所有预测”,我并没有真正理解您的要求。

您只是想为您的域查找所有内容吗?为什么要使用投影?

def a = c.list(params){
projections{
property 'id', property 'name'
}
}

应该是

def a = c.list(params){
projections{
property 'id'
property 'name'
}
}

事实上,当我尝试按照您的方式进行操作时,出现了编译错误。我仍然觉得简单地获取整个域本身更有意义,除非有非常具体的理由不这样做。

关于mysql - Grails 投影不返回所有属性且未分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911615/

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