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

Hibernate 使用orm.xml对外键(一对多,多对一)进行索引,hibernate,orm,eclipselink,Hibernate,Orm,Eclipselink,可以在外键映射上使用索引吗? 我有下面的orm,在数据库生成之后,我只看到index name=“index\u start”,外键上的索引不会生成 <entity name="person" class="gp.model.Person"> <attributes> <basic name="name"> </basic>

可以在外键映射上使用索引吗? 我有下面的orm,在数据库生成之后,我只看到index name=“index\u 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/>

个人识别码

我通过将此属性添加到持久性单元文件来解决此问题

<property name="eclipselink.ddl-generation.index-foreign-keys" value="true"/>