2010-12-16 2 views
2

Привет у меня есть этот следующий домен в GrailsКак решить ошибку Grails Повторяющийся столбец в сопоставлении для объекта? на существующей базе данных Postgresql

 
class Customer { 
    static mapping = { 
     table 'customer' 
     // version is set to false, because this isn't available by default for legacy databases 
     version false 
     id column:'customerid' //generator:'identity', 
    } 
    Long customerid 
    Long customergroupid 
    String username 
    String password 
    String name 
    String street 
    String city 
    String province 
    String postcode 
    String country 
    Date dateregistered 
    String balance 
    Long parentid 
    String parentrebate 
    String metapath 
    Long metalevel 
    Integer smsreplystatus 
    Integer status 
    String reversalurl 

    static constraints = { 
     customerid(insert:false,update:false) 
     customergroupid(max: 9999999999L) 
     username(size: 1..20, blank: false) 
     password(size: 1..32, blank: false) 
     name(size: 1..20, blank: false) 
     street(size: 0..50) 
     city(size: 0..20) 
     province(size: 0..20) 
     postcode(size: 0..5) 
     country(size: 0..20) 
     dateregistered(nullable: true) 
     balance() 
     parentid(max: 9999999999L) 
     parentrebate() 
     metapath(size: 1..255, blank: false) 
     metalevel(max: 9999999999L) 
     smsreplystatus(max: 99999) 
     status(max: 99999) 
     reversalurl(size: 0..50) 
    } 
    String toString() { 
     return "${customerid}" 
    } 
} 

я иметь текущую базу данных с существующими данными, и имеет отображение на GORM с Grag, но я получаю эту ошибку

 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: postgresql.Customer column: customerid (should be mapped with insert="false" update="false") 
    ... 23 more 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: postgresql.Customer column: customerid (should be mapped with insert="false" update="false") 

ответ

1

Если бы такая же проблема, удалите «Long customerid»

Это может быть не работоспособное решение, но, по крайней мере, приложение компилирует и создает таблицу.

не исследовали вообще, как я только что удалось получить эту работу - возможно, когда установка столбца пользовательских идентичности, определение собственности подразумевается (таким образом «неоднократного колонке ...» ошибка)

+2

обновление: Ошибка при наличии не существует ошибки, хорошо. Решение, добавьте имя: «customerid» в закрытии отображения для столбца пользовательского идентификатора. Наконец-то работает для меня в MySQL. Может сохранить существующую схему и дать grails тестовое вращение ... – virtualeyes 2011-01-11 08:12:32

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

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