Кто-нибудь видел это в Grails, начиная с ошибки базы данных

Я запустил свое приложение сегодня, и когда оно запускается, я получаю эту ошибку

| Ошибка 2012-09-14 13: 54: 17,608 [pool-7-thread-1] ERROR hbm2ddl.SchemaExport - Unsuccessful: create table order (id bigint сгенерирован по умолчанию как идентификатор, версия bigint не равна нулю, временная метка date_created не равна нулю, порядок varchar (255) не null, picture_id bigint не null, posts_id bigint не null, первичный ключ (id))

| Ошибка 2012-09-14 13: 54: 17,609 [pool-7-thread-1] ОШИБКА hbm2ddl.SchemaExport - синтаксическая ошибка в операторе SQL «CREATE TABLE ORDER [*] (ID BIGINT GENERATED BY DEFAULT AS IDENTITY, VERSION BIGINT NOT NULL , DATE_CREATED TIMESTAMP NOT NULL, ORDER VARCHAR (255) NOT NULL, PICTURE_ID BIGINT NOT NULL, POSTS_ID BIGINT NOT NULL, PRIMARY KEY (ID)) "; ожидаемый «идентификатор»; Оператор SQL: создать порядок таблицы (id bigint, сгенерированный по умолчанию как идентификатор, версия bigint не null, date_created timestamp не null, order varchar (255) not null, picture_id bigint not null, posts_id bigint не null, первичный ключ (id)) [ 42001-164]

| Ошибка 2012-09-14 13: 54: 17,621 [pool-7-thread-1] ОШИБКА hbm2ddl.SchemaExport - Неудачно: изменение порядка таблицы добавить ограничение FK651874E9A8021F6 ссылки на внешний ключ (posts_id) сообщение

| Ошибка 2012-09-14 13: 54: 17,621 [pool-7-thread-1] ERROR hbm2ddl.SchemaExport - синтаксическая ошибка в операторе SQL «ALTER TABLE ORDER [*] ADD CONSTRAINT FK651874E9A8021F6 FOREIGN KEY (POSTS_ID) REFERENCES POST»; ожидаемый «идентификатор»; Оператор SQL: изменить порядок таблицы добавить ограничение FK651874E9A8021F6 внешний ключ (posts_id) ссылается на сообщение [42001-164]

| Ошибка 2012-09-14 13: 54: 17,621 [pool-7-thread-1] ОШИБКА hbm2ddl.SchemaExport - Неудачный: изменение порядка таблицы добавить ограничение FK651874ED45FCA4B внешний ключ (picture_id) ссылается на изображение

| Ошибка 2012-09-14 13: 54: 17,621 [pool-7-thread-1] ERROR hbm2ddl.SchemaExport - синтаксическая ошибка в операторе SQL «ALTER TABLE ORDER [*] ADD CONSTRAINT FK651874ED45FCA4B FOREIGN KEY (PICTURE_ID) REFERENCES PICTURE»; ожидаемый «идентификатор»; Оператор SQL: изменить порядок таблицы добавить ограничение FK651874ED45FCA4B внешний ключ (picture_id) ссылается на изображение [42001-164]

Кто-нибудь видел это раньше?


person Sagarmichael    schedule 14.09.2012    source источник
comment
Разместите, пожалуйста, Заказ доменного класса.   -  person Tom Metz    schedule 14.09.2012


Ответы (2)


В GORM запрещены некоторые ключи: порядок, группа или любое другое ключевое слово SQL; также нельзя назвать класс домена User, Group (PostgreSQL).
Чтобы исправить это, прочтите сопоставление и изменить имена и столбцы таблиц.

person Mr. Cat    schedule 14.09.2012

Я обнаружил, что у вас не может быть поля или домена с именем: order, group или любым другим ключевым словом SQL.

person Sagarmichael    schedule 14.09.2012