首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@JoinTable是否有"table“属性?

@JoinTable是否有"table“属性?
EN

Stack Overflow用户
提问于 2010-03-26 10:39:25
回答 1查看 134关注 0票数 1

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

代码语言:javascript
复制
   @CollectionOfElements
    @JoinTable(
            table=@Table(name="BoyFavoriteNumbers"),
            joinColumns = @JoinColumn(name="BoyId")
    )
    @Column(name="favoriteNumber", nullable=false)

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

这里发生了什么事?我快被逼疯了!

EN

回答 1

Stack Overflow用户

发布于 2010-03-26 16:15:44

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2520860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档