2015-03-05 5 views
0

Я пытаюсь написать объект домена GORM для работы с таблицей устаревшей базы данных, которая не имеет столбца идентификатора. Читая документ для ID, я не вижу никакого очевидного способа сделать это. http://grails.github.io/grails-doc/2.2.1/ref/Database%20Mapping/id.html когда я пытаюсь:Не нужен столбец ID

static mapping = { 
    id false 
} 

я получаю:

org.hibernate.HibernateException: Missing column: id 

Любые идеи?

+0

возможно дубликат [Можно для Домен Grails не имеет идентификатора?] (Http://stackoverflow.com/questions/2582904/is-it-possible-for-a-grails-domain-to-have-no-id) – Ramsharan

+0

Если ваш старый стол имеет первичный ключ (может даже работать с уникальным) столбец, отличный от id, который вы можете сопоставить с ним id http://grails.github.io/grails-doc/2.4.4/guide/GORM.html#tableAndColumnNames –

ответ

1

В принципе, вы не можете этого сделать. Если вы используете Hibernate, вам нужен столбец первичного ключа. Вот что документация зимуют сказал:

Подключенные классы должны объявить столбец первичного ключа таблицы базы данных

Вот ссылка http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-id

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