以下代码是从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“属性来指定索引。
这里发生了什么事?我快被逼疯了!
发布于 2010-03-26 16:15:44
不,不是的,这个样品不准确。以防万一,您在此示例中看到的@IndexColumn注释与数据库索引无关,它用于存储索引集合中元素的索引号。但我猜你已经意识到了这一点。
实际上,我建议提出一个Jira问题,指定您的用例和您的数据库方言(似乎在FK上生成索引适用于某些方言,如MySQL,但不适用于Oracle)。
https://stackoverflow.com/questions/2520860
复制相似问题