使用orm.xml索引外键(一对多,多对一)

时间:2016-02-04 10:10:17

标签: hibernate orm eclipselink

是否可以在外键映射上使用索引? 我有以下orm和数据库生成后我只看到索引名=" index_start",外键上的索引没有生成

    <entity name="person" class="gp.model.Person">
            <attributes>
                <basic name="name">
                </basic>
                <one-to-many name="contracts">
                  <join-column name="person_id">
                     <index name="index_person_id" />
                  </join-column>
                </one-to-many>
              <many-to-one name="group">
                  <join-column name="group_id">
                     <index name="index_group_id" />
                  </join-column>
              </many-to-one>
            </attributes>
    </entity>
    <entity name="contract" class="gp.model.Contract">
            <attributes>
                <basic name="start">
                    <index name="index_start"></index>
                    <column name="start_"></column> 
                </basic>
            </attributes>
    </entity>
   <entity name="group" class="gp.model.Group">
            <attributes>

            </attributes>
    </entity>

我尝试了其他选择:将@index放在@entity之外,但它也不起作用。 eclipselink文档没有很好地描述@index。

<index name="index_person_id" table="contracts">
   <column>person_id</column>
<index/>

1 个答案:

答案 0 :(得分:1)

我通过将此属性添加到持久性单元文件

来解决问题
<property name="eclipselink.ddl-generation.index-foreign-keys" value="true"/>