java - @JoinTable是否有属性 "table"?

标签 java hibernate orm join

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

这是怎么回事?我快要疯了!

最佳答案

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

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

关于java - @JoinTable是否有属性 "table"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520860/

相关文章:

java - 使用 arraylist 读取和写入文本文件

java - spring data jpa中实现了JpaRepository接口(interface)的repository能否返回一个sortedset?

java - 生成数据库错误以进行异常处理的方法

java - 如果应用程序 srv 隔离级别设置为 READ COMMITTED,是否会发生 OptimisticLockException?

java - JPA深度继承注解属性

java - LIBGDX,安卓 : deadlock killing app when when returning captured picture

具有过滤条件工作流程的 Java 8 流

java - Hibernate - 表或 View 不存在错误

java - 如何在复合键中使用生成的值?

php - 获取日期范围的查询结果