java - Grails 属于,我应该吗?

标签 java database grails groovy grails-orm

让我们直奔问题(使用 Grails 1.1.1,它应该适用于以前的问题)

我有 2 个域,即:用户和详细信息,如下所示:

Class User {
   String userName ; 
   ..... // another fields 

   static hasMany = [details:Detail];
}

Class Detail{
  String detailName ;
  ... // another fields 

  static belongsTo = [user:User];
}

现在如果我这样做了:

def user = User.get(1);
Detail.findAllByUser(user);

为什么会报错?

但是如果我对Detail做修改

Class Detail{
      String detailName ;
      ... // another fields 

      User user; 
      static belongsTo = [user:User];
    }

(通过添加用户)它会正常工作......

使用 belongsTo 有什么影响吗? 还是我在这里犯了错误的概念?

最佳答案

您的示例不是您通常访问详细信息的方式。详细信息将通过用户实例访问,例如:

def user = User.get(1)
def userDetails = user.details   // not Detail.findAllByUser(user);

关于java - Grails 属于,我应该吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048124/

相关文章:

grails - Grails:尝试使用嵌套对象保存对象。没有错误但没有ID

java剪贴板错误(bug)?

database - 在 Firestore 中更新值时没有字段错误

android - 强制关闭查看数据库条目 : Android

php - 如果不同用户访问多个数据库会出现问题吗?

grails - Grails插件版本兼容性

grails - Grails-尝试包含HTPPBuilder-链接错误

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 如何将文件中的数据值写入新的输出文件?

java - 忽略大小写敏感 "methodName"获取 Java 类的方法