gpt4 book ai didi

grails - 为什么列表的值在发送到服务时会发生变化

转载 作者:行者123 更新时间:2023-12-02 13:48:49 25 4
gpt4 key购买 nike

我是 grails 新手,正在开发一个 Web 应用程序。

我有一个长值列表,它是从 Domain 类对象的 id 中获取的。

最初这个列表就像[1,2,3]。我需要在我的服务类中使用此值列表来保存关联。

但是相同的列表正在进入服务类别[49,50,51]

为什么会出现48的差异?以及如何获得与我发送的列表相同的列表。

Controller 类:

def createQuestion(CreateQuestionCommand createQuestionCmd) { 
if( createQuestionCmd.hasErrors() ) {
render(view:"create_question", model:[createQuestionCmd:createQuestionCmd , tags:Tag.list()])
} else {
Question question = new Question()
question.title=createQuestionCmd.title
question.description=createQuestionCmd.description
List tags= createQuestionCmd.tags
question = questionService.create(question,tags)
render(view: "question_submitted")
}
}

服务等级:

def create(Question question, List<Long> tagId) { 
List<Tag> tagList=getTagsById(tagId)
question.save( failOnError:true )
Iterator itr=tagList.iterator();
while(itr.hasNext()) {
Tag tag=itr.next()
question.addToTags(tag).save()
}
}

def getTagsById(List tagId){
Iterator itr=tagId.iterator();
List<Tag> tags
while(itr.hasNext()) {
long id=itr.next()
println "value of id is : "
println id
println id.getClass().getName()
Tag tag=Tag.findById(id)
tags.add(tag)
}
return tags
}

最佳答案

CreateQuestionCmd.tag 为 List<String>你正试图将其放置到 List<Long>

关于grails - 为什么列表的值在发送到服务时会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553727/

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