如何在Grails GORM中创建外键索引

时间:2011-11-01 14:08:39

标签: grails orm gorm

假设您有以下域类

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

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

Gorm将一个user_id列和一个外键添加到Book表中。如何在此列上添加索引?

2 个答案:

答案 0 :(得分:7)

似乎最简单的方式可以按预期工作。您无需指定外键或其他内容。

class Book {
    static belongsTo = [user:User]
    static mapping = {
        user index:'index_book_user_id'
    }
}

答案 1 :(得分:1)

我不确定Grails是否允许您默认执行此操作。您可以指定Grails在表中使用特定列的现有索引,但我认为在Grails中默认情况下未编制索引的列上创建索引,您需要自己手动创建索引。

Reference on GORM index use