【问题标题】:Grails mapping issue - many to manyGrails 映射问题 - 多对多
【发布时间】:2012-02-21 01:39:04
【问题描述】:

我有以下结构

class User{
  List<Post> posts = new ArrayList<Post>();
  static hasMany = [posts: Post]
}

   class Post{
     User user  
     List<User> subscribers = new ArrayList<User>();
     static belongsTo = [user: User]
     static hasMany = [subscribers: User]
   } 

它显示

原因: org.codehaus.groovy.grails.exceptions.GrailsDomainException:没有所有者 在域类 [class User] 和 [class Post] 之间定义 多对多的关系。示例:静态 belongsTo = Post

  • 一个用户可以有多个帖子
  • 帖子属于用户
  • 一个帖子可以有多个订阅者

版本 Grails 1.3.7

【问题讨论】:

  • 请不要评论一次获取所有帖子

标签: hibernate grails data-modeling grails-orm


【解决方案1】:

我遇到了同样的问题,这意味着在相同的两个类之间创建多对多关系和一对多关系。

方法如下:

用户类别:

class User{

  static hasMany = [createdPosts: Post, subscribedToPosts : Post]
  static mappedBy = [createdPosts : "creator"]
}

帖子类:

class Post{  

  User creator
  static hasMany = [subscribers: User]
  static belongsTo = User
}

我在this discussion找到了答案

【讨论】:

猜你喜欢
  • 2011-03-09
  • 1970-01-01
  • 2021-02-21
  • 1970-01-01
  • 2018-06-01
  • 2011-10-09
  • 1970-01-01
  • 2011-07-17
  • 2023-03-11
相关资源
最近更新 更多