gpt4 book ai didi

java - 如何为子表定义索引

转载 作者:行者123 更新时间:2023-12-02 13:29:59 25 4
gpt4 key购买 nike

我遇到了一个情况。下面定义了父级和从父级派生的子级。由于父级有 @Table 注释,我可以定义索引。但由于子项中没有 @Table 注释,我如何为该子列定义索引。我认为使用 @SecondaryTable 注释,但我认为 @InheritanceType.SINGLE_TABLE 没有用,因为将创建另一个子表。如果我有错的地方请纠正。另外是否有任何解决子索引问题的方法。

@Table(name = "Parent", indexes = {@Index(name = "IDX_USERNAME", columnList = "username")})
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent{
}

@Entity
@DiscriminatorValue("C")
public class Child extends Parent{
}

最佳答案

唯一的方法是使用 Hibernate 特定的 @Index annotation :

@org.hibernate.annotations.Index(name = "CHILD_NAME_IDX", columnNames = "name")
private String name;

此注释已已弃用,但您可以将其应用于字段或方法。

关于java - 如何为子表定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556144/

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