2014-03-19 53 views
6

我有两个域类Question and Tag。 问题与标签有'has many关系'。映射有很多关系并保存相关数据

我试图用一些标签保存问题,但错误消息是 “无法将类型为java.lang.String的属性值转换为所需类型com.org.Tag用于属性标记;嵌套异常是java .lang.IllegalStateException:无法将类型的值java.lang.String中]所需类型[com.org.Tag]财产标签:不匹配编辑或转换战略从我的UI发现“

我怎么能发送标签到QuestionController的列表以及如何保存与Tag的关系问题

+0

你能告诉我你的问题和标签域是什么样子吗?此外,您保存这些域的代码会很有帮助。 – nemnesic

+0

尝试将“belongsTo”添加到“多”域类。另外,请添加您的课程/课程定义 – roeygol

回答

1

您当前有 static hasMany = [标签:标签]

但我相信你可以直接把它作为一个字符串

questionInstance.tags = ['tag1', 'tag2',...] 

,而不是

questionInstance.tags = [new Tag(name: tag1), new Tag(name: tag2),...] 

我跳过通过标签值的循环向你展示什么暗示。希望这可以帮助。