有关于ORM的一个问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

有关于ORM的一个问题

爵霸 2016-03-04 16:12:04 1076

用grails想搞论坛,版本号2.1.1。

`
grails create-app forum

cd forum

grails create-domain-class forum.Post,forum.Thread
`

然后domain里的Thread.groovy是这样写的:

package forum
class Thread {
 Post[] posts
 Date lastUpdate
}

Post.groovy是这样的:

package forum
class Post {
    String content
    String title
    Date dateCreated
    Date lastUpdate
 
}

接着是控制器:

grails create-controller forum.Post

grails create-controller forum.Thread

然后运行:

grails run-app

但是这时候就报错了。

看错误,我似乎应该修改Thread.groovy,但是怎么修改才对呢?

分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:52:26

    Post.groovy应该这样写:

    package forum
    class Post {
        static constraints = {
            author()
            title()
            content()
            dateCreated()
            lastUpdate()
        }
        static belongsTo = [thread: Thread]
         
        String author
        String content
        String title
        Date dateCreated
        Date lastUpdate
    }

    Thread.groovy应该这样写:

    package forum
    class Thread {
        static constraints = {
            lastUpdate()
        }
        static hasMany = [posts: Post]
        Date lastUpdate
    }
    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章