IT序号网

hibernate之在 Grails/Gorm 中索引外键

JeffreyZhao 2025年05月04日 编程语言 40 0

使用 Grails/Gorm,我可以通过执行以下操作来定义索引:

class Person { 
    String firstName 
    static mapping = { 
        table 'people' 
        id column: 'person_id' 
        firstName column: 'First_Name', index: 'Name_Idx' 
    } 
} 

但是,如果我使用连接表,如下所示:

class Employee { 
    static hasMany = [projects: Project] 
 
    static mapping = { 
        projects joinTable: [name: 'EMP_PROJ', 
                             column: 'PROJECT_ID', 
                             key: 'EMPLOYEE_ID'] 
    } 
} 

如何配置它以便对连接表中的列建立索引?

谢谢

请您参考如下方法:

如果您使用 database migration plugin您可以使用 createIndex更改集以创建索引:

changeSet(author: "..", id: "..") { 
  createIndex(indexName: "indexname", tableName: "yourtable", unique: "true") { 
    column(name: "country_code") 
  } 
} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!