作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个情况。下面定义了父级和从父级派生的子级。由于父级有 @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/
我是一名优秀的程序员,十分优秀!