gpt4 book ai didi

hibernate - 在Grails/Gorm中索引外键

转载 作者:行者123 更新时间:2023-12-02 13:56:33 26 4
gpt4 key购买 nike

使用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']
}
}

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

谢谢

最佳答案

看来Grails中没有任何DSL可以这样做。但是,您始终可以在hibernate configuration中为这些联接表设置索引。这是所述配置文件的示例。

<?xml version='1.0' encoding='UTF-8'?> 

<!DOCTYPE hibernate-mapping PUBLIC
'-//Hibernate/Hibernate Mapping DTD 3.0//EN'
'http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>

<hibernate-mapping>
<database-object>
<create>CREATE INDEX foo_idx ON bar (some_id, other_column)</create>
<drop/>
<dialect-scope name='org.hibernate.dialect.MySQL5InnoDBDialect' />
</database-object>
</hibernate-mapping>

关于hibernate - 在Grails/Gorm中索引外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com