Java @JoinTable的属性是否为;表「;还是不?
下面是从hibernate的文档中复制的。() 然而,当我将其付诸实践时,我发现@JoinTable没有“table”属性,而是有一个“name”属性来指定表名。但我需要“table”属性来指定索引Java @JoinTable的属性是否为;表「;还是不?,java,hibernate,orm,jointable,Java,Hibernate,Orm,Jointable,下面是从hibernate的文档中复制的。() 然而,当我将其付诸实践时,我发现@JoinTable没有“table”属性,而是有一个“name”属性来指定表名。但我需要“table”属性来指定索引 这是怎么回事?我快疯了 不,没有,这个样本不准确。为了以防万一,您在本示例中看到的@IndexColumn注释与数据库索引无关,它用于在索引集合中存储元素的索引号。但我想你已经意识到了 实际上,我建议提出一个Jira问题,指定您的用例和数据库方言(似乎在FK上生成索引可以使用某些方言,如MySQL,
这是怎么回事?我快疯了 不,没有,这个样本不准确。为了以防万一,您在本示例中看到的
@IndexColumn
注释与数据库索引无关,它用于在索引集合中存储元素的索引号。但我想你已经意识到了
实际上,我建议提出一个Jira问题,指定您的用例和数据库方言(似乎在FK上生成索引可以使用某些方言,如MySQL,但不能使用Oracle) 非常感谢!“hibernate怎么能像这样一个有名的框架呢?”肯特同意你的看法。我能想到两个原因。1.也许没有那么多人真的在生成物理模型2。没有人在测试用例中报告过完整的问题(就像您应该报告的,在文档中也指出了问题)。
@CollectionOfElements
@JoinTable(
table=@Table(name="BoyFavoriteNumbers"),
joinColumns = @JoinColumn(name="BoyId")
)
@Column(name="favoriteNumber", nullable=false)