Изменить генерацию идентификатора для плагина Grails - PullRequest
1 голос
/ 09 января 2010

Я использую плагин для Grails - плагин Amazon S3 - и доменный объект, предоставляемый плагином, не указывает Генератор идентификаторов. Я использую Postgresql и требую, чтобы id-генератор был тождественным.

Я мог бы скопировать плагин в каталог моих плагинов и связываться с предоставленным объектом домена, но это не похоже на чистый подход. Могу ли я добавить правильную генерацию идентификатора во время выполнения? Или, может быть, есть лучший способ.

Ответы [ 2 ]

3 голосов
/ 09 января 2010

Если вы используете 1.2, вы можете предоставить отображение по умолчанию для всех ваших классов GORM, включая генератор.

grails.gorm.default.mapping = {
   id generator:'sequence'
}

См. Больше в 1.2 примечаниях к выпуску .

1 голос
/ 10 января 2010

Я думаю, вы можете скопировать только S3Asset.groovy в src / groovy /. По памяти ваш класс должен переопределить тот, что предоставлен плагином. Я использовал эту технику, чтобы настроить пару плагинов, пока ошибки не будут исправлены. Но я не пробовал его только с классами домена * GrailsPlugin.groovy файлы.

Кроме того, предложение Джин, приведенное выше, является хорошим!

ура

Lee

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...