2013-09-11 3 views
2

Есть и другие вопросы, подобные этому, но ни один из них не помог мне.org.hibernate.MappingException: Повторяющийся столбец при сопоставлении для объекта Пользователь

У меня есть внешняя база данных с таблицей «команда» и «имя пользователя» столбца и пароль. В моей Grails-Project Я хочу, чтобы правильно отобразить мой User-класс:

class User { 

    String username 
    String passwordHash 

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

я получаю MappingException: Повторный столбец отображения для объекта: колонка пользователя: имя пользователя (должно быть сопоставлено со вставкой = «ложь» обновление = "ложь").

Любые идеи?

ответ

3

Если вы явно с использованием колонки, чтобы быть идентификатором, чем идентификатор id по умолчанию, предоставленных Грааль, то вам необходимо указать имя поля в пользовательском отображении ORM для id, как показано ниже:

class User { 

String username 
String passwordHash 

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

запятая отсутствует, то она отлично работает! Благодаря! – malte

Смежные вопросы

 Смежные вопросы