映射具有多种关系并保存相关数据

时间:2014-03-19 06:07:26

标签: gorm grails-2.0 grails-domain-class grails-controller

我有两个域类问题和标签。 问题与Tag有“很多关系”。

我正在尝试使用某些标记保存问题,但错误信息是 “无法将类型java.lang.String的属性值转换为必需类型com.org.Tag用于属性标记;嵌套异常是java.lang.IllegalStateException:无法将类型[java.lang.String]的值转换为所需类型[ com.org.Tag] for property tag:找不到匹配的编辑器或转换策略“

从我的UI如何将标签列表发送到QuestionController,如何保存与标签关系的问题

1 个答案:

答案 0 :(得分:1)

你现在有     static hasMany = [tags:Tag]

但我相信你可能会将它直接存储为字符串

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

而不是

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

我跳过循环标记值以显示隐含的内容。希望这会有所帮助。