1

以下是从hibernate的文档中复制的。(http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2770

   @CollectionOfElements
    @JoinTable(
            table=@Table(name="BoyFavoriteNumbers"),
            joinColumns = @JoinColumn(name="BoyId")
    )
    @Column(name="favoriteNumber", nullable=false)

但是,当我将其付诸实践时,我发现@JoinTable 没有“table”属性,而是有一个“name”属性来指定表名。但我需要“表”属性来指定索引。

这里发生了什么?我几乎要疯了!

4

1 回答 1

0

不,它没有,这个样本不准确。以防万一,@IndexColumn您在此示例中看到的注释与数据库索引无关,它用于存储索引集合中元素的索引号。但我想你知道这一点。

实际上,我建议提出一个 Jira 问题,指定您的用例数据库方言(似乎在 FK 上生成索引适用于某些方言,如 MySQL,但不适用于 Oracle)。

于 2010-03-26T08:15:43.990 回答