开发者社区> 问答> 正文

有关于ORM的一个问题

用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,但是怎么修改才对呢?

展开
收起
爵霸 2016-03-04 16:12:04 2054 0
1 条回答
写回答
取消 提交回答
  • 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
    }
    2019-07-17 18:52:26
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载