我正在关注 Graeme Keith Rocher 的“Grails 权威指南”中的代码示例,但遇到了一个相当不寻常的绊脚石。
本质上,存在 2 个域类 - 书签和标签。
书签:
class Bookmark {
static hasMany = [tags:Tag]
URL url
String title
String notes
Date dateCreated = new Date()
}
标签:
class Tag{
static belongsTo= Bookmark
Bookmark bookmark
String name
}
我被指示启动 Grails 控制台(这与 groovy 控制台相同)并创建一个新对象,如下所示。
def b = new Bookmark(url: new URL('http://grails.org/'), title:'Grails', notes:'Groovy')
这导致:
Result: Bookmark : null
根据这本书,GORM 自动提供了一个 addTag 方法的实现。所以我编码...
b.addTag( new Tag(name: 'grails'))
只是对错误消息感到震惊:
Exception thrown: No such property: b for class: ConsoleScript1
groovy.lang.MissingPropertyException: No such property: b for class: ConsoleScript1 at ConsoleScript1.run(ConsoleScript1:2)
作者在书中没有说明这一点。我想知道是否有人可以帮助我?
谢谢。