Как создать индекс для внешнего ключа в Grails GORM - PullRequest
2 голосов
/ 01 ноября 2011

Предположим, у вас есть следующие классы домена

class User {
    static hasMany = [books:Book]
}

class Book {
    static belongsTo = [user:User]
}

Горм добавляет столбец user_id и внешний ключ в таблицу Book. Как я могу добавить индекс для этого столбца?

Ответы [ 2 ]

7 голосов
/ 10 ноября 2011

Кажется, самый простой способ работает, как ожидалось.Вам не нужно указывать внешний ключ или что-то еще.

class Book {
    static belongsTo = [user:User]
    static mapping = {
        user index:'index_book_user_id'
    }
}
1 голос
/ 01 ноября 2011

Я не уверен, что Grails позволяет вам делать это по умолчанию. Вы можете указать, что Grails использует существующий индекс в таблице для определенных столбцов, но я думаю, что для создания индексов для столбцов, которые не проиндексированы по умолчанию в Grails, вам нужно будет вручную создавать индексы.

Ссылка на использование индекса GORM

...