Автоинкремент для отображения идентификатора Grails - MySQL - PullRequest
0 голосов
/ 28 марта 2019

У меня есть таблица MySQL с автоинкрементным атрибутом ID, и мне нужно, чтобы при выполнении вставки из Grails значение идентификатора автоматически заполнялось, увеличиваясь.

Мой класс Grails имеет следующее отображение:

static mapping = {
     id column: "id", type: "long", sqlType: "int", generator: 'assigned'
     datasource 'dialer'
     version false
     }

Но желание сделать вставку выдает мне следующую ошибку:

Message: ids for this class must be manually assigned before calling save ()

Они дадут мне руку? Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

заменить атрибуты генератора, назначенные

идентичность

для mySQL

static mapping = {
     id column: "id", type: "long", sqlType: "int", generator: 'identity'
     datasource 'dialer'
     version false
     }

дополнительная информация о генераторе гибернации (ctrl + F "IDENTITY")

0 голосов
/ 28 марта 2019

Решение является перестановочным, назначенным для инкрементного

столбец id: «id», тип: «long», sqlType: «int», генератор: «increment»

...