@JoinTable是否具有“table”属性?

时间:2010-03-26 02:39:25

标签: java hibernate orm jointable

以下内容是从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”属性来指定表名。但我需要“table”属性来指定索引。

这里发生了什么?我差点被逼疯了!

1 个答案:

答案 0 :(得分:0)

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

实际上,我建议提出一个Jira问题,指出你的用例你的数据库方言(似乎在FK上生成一个索引与一些方言一起工作,比如MySQL,但不是'比如说Oracle)。