2010-03-26 46 views
1

以下內容是從hibernate的文檔複製的。 (http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2770@JoinTable是否具有「table」屬性?

@CollectionOfElements 
    @JoinTable(
      [email protected](name="BoyFavoriteNumbers"), 
      joinColumns = @JoinColumn(name="BoyId") 
    ) 
    @Column(name="favoriteNumber", nullable=false) 

然而,當我把這個做法,我只是發現@JoinTable沒有「表」屬性,而不是它有一個「名稱」屬性來指定表名。但我需要「table」屬性來指定索引。

這是怎麼回事?我幾乎被瘋了!

回答

0

不,它不,這個樣本不準確。以防萬一,您在本示例中看到的@IndexColumn註釋與數據庫索引無關,它用於存儲索引集合中元素的索引號。但我想你知道這一點。

其實,我建議提出一個JIRA問題,指定你的使用情況你的數據庫方言(它seemts是產生於FK指數與一些方言,如MySQL的作品,但不與甲骨文說)。

+0

非常感謝! hibernate如何像這樣一個知名的框架行爲呢? – 2010-03-30 05:24:34

+0

@Kent同意你的意見。我可以想到兩個原因。 1.也許沒有那麼多人真的在生成物理模型2.沒有人從來沒有用測試用例報告過一個完整的問題(就像你應該在文檔中指出問題那樣)。 – 2010-03-30 15:33:10

相關問題