- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
GORM能够与子对象以一对多关系创建(保存)父对象。
Per this documentation example但是我的代码中有一个错误使它不可能。请帮我找到它:|
更新:
找不到几封错字的信件。 (由于STS无法在我的PC上运行...)
但是问题仍然存在。但是我对建议被抛出异常的建议感到困惑。仍然需要帮助。
父模型:
package tanktactics
class Guide {
String title
Date created
SortedSet chapters
static hasMany = [chapters: Chapter] //changed to has
static constraints = {
}
}
package tanktactics
class Chapter implements Comparable {
String title
String content
Integer sortOrder
static belongsTo = [guide: Guide]
static constraints = {
}
int compareTo(obj) {
sortOrder.compareTo(obj.compareTo) //changed to sort
}
}
grails console
打印输出:
import tanktactics.Guide
import tanktactics.Chapter
some_guide = new Guide(title: "First guide!", created: new Date())
some_guide.addToChapters(new Chapter(title: "Ch II", content: "Lorem II", sortOrder:1))
.addToChapters(new Chapter(title: "Ch I", content: "Lorem", sortOrder:0))
.save()
some_guide.title
some_guide.chapters[0].title
some_guide.chapters[0].content
some_guide.chapters[1].title
some_guide.chapters[1].content
groovy> import tanktactics.Guide
groovy> import tanktactics.Chapter
groovy> some_guide = new Guide(title: "First guide!", created: new Date())
groovy> some_guide.addToChapters(new Chapter(title: "Ch II", content: "Lorem II", sortOrder:1)).addToChapters(new Chapter(title: "Ch I", content: "Lorem", sortOrder:0)).save()
groovy> some_guide.title
groovy> some_guide.chapters[0].title
groovy> some_guide.chapters[0].content
groovy> some_guide.chapters[1].title
groovy> some_guide.chapters[1].content
Exception thrown
groovy.lang.MissingMethodException: No signature of method: tanktactics.Guide.addToChapters() is applicable for argument types: (tanktactics.Chapter) values: [tanktactics.Chapter : null]
Possible solutions: addToChapters(java.lang.Object), getChapters()
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:963)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237)
at temp_test.run(temp_test.groovy:6)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237)
最佳答案
看来您在Guide类中拼写错误。您可能是说hasMany而不是hadMany。
关于grails - GORM,一次一对多保存整个对象图不起作用,错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104368/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!