Предположим, у вас есть следующие классы домена
class User { static hasMany = [books:Book] } class Book { static belongsTo = [user:User] }
Горм добавляет столбец user_id и внешний ключ в таблицу Book. Как я могу добавить индекс для этого столбца?
Кажется, самый простой способ работает, как ожидалось.Вам не нужно указывать внешний ключ или что-то еще.
class Book { static belongsTo = [user:User] static mapping = { user index:'index_book_user_id' } }
Я не уверен, что Grails позволяет вам делать это по умолчанию. Вы можете указать, что Grails использует существующий индекс в таблице для определенных столбцов, но я думаю, что для создания индексов для столбцов, которые не проиндексированы по умолчанию в Grails, вам нужно будет вручную создавать индексы.
Ссылка на использование индекса GORM