org.hibernate.MappingException:实体User的映射中的重复列

时间:2013-09-11 20:10:06

标签: hibernate grails

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

我有一个外部数据库,其中包含表'team'和列'username'和'password'。 在我的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”映射)。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

class User {

 String username
 String passwordHash 

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