gpt4 book ai didi

java - 我如何要求 Hibernate 在外键(JoinColumn)上创建索引?

转载 作者:行者123 更新时间:2023-12-01 14:25:58 24 4
gpt4 key购买 nike

这是我的模型:

class User {

@CollectionOfElements
@JoinTable(name = "user_type", joinColumns = @JoinColumn(name = "user_id"))
@Column(name = "type", nullable = false)
private List<String> types = new ArrayList<String>();

}

你可以想象会有一个名为“user_type”的表,它有两列,一列是“user_id”,另一列是“type”。

当我使用 hbm2ddl 生成 ddls 时,我想要这个表,以及对“user_id”的外键约束。但是,此列没有索引。我怎样才能让 hibernate 为我生成索引?

最佳答案

试试@Index 注释。

@Index(name="user_type_index")

还有一个与连接表一起使用的@IndexColumn注解,但它似乎并没有真正创建索引,而是控制哪个字段定义列表语义中的顺序。

此上下文中的 @Index 列似乎确实在连接表上创建了一个索引。

关于java - 我如何要求 Hibernate 在外键(JoinColumn)上创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com