2

还有其他类似的问题,但没有一个对我有帮助。

我有一个外部数据库,其中包含“团队”表以及“用户名”和“密码”列。在我的 Grails-Project 中,我想正确映射我的用户类:

class User {

     String username
     String passwordHash 

      static mapping={
         table 'team'
         version false
         passwordHash column: 'password' 
         id column: 'username'
      }
  }

我不断收到 MappingException:实体映射中的重复列:用户列:用户名(应该使用 insert="false" update="false" 进行映射)。

有任何想法吗?

4

1 回答 1

3

如果您明确使用列作为标识符而不是idgrails 提供的默认标识符,那么您需要在自定义 ORM 映射中指定字段的名称,id如下所示:

class User {

 String username
 String passwordHash 

  static mapping={
     table 'team'
     version false
     passwordHash column: 'password' 
     id column: 'username', name: 'username'
  }
}
于 2013-09-11T20:29:10.343 回答