如何使用 JPA/休眠创建索引,并使用 MappEdSuperClass 中的字段以及具体实体中的字段
我有(简化的例子):@MappedSuperClass
@MappedSuperclass
public abstract class MySuperClass {
@Id
@GeneratedValue
private long id;
@Column(nullable = false)
private Date creationDate;
// ...
}
和一个具体的(简化的例子):Entity
@Entity
public class MyEntity extends MySuperClass {
@Index(name = "IDX_MYINDEX")
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private MyType type;
@Index(name = "IDX_MYINDEX")
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private MyResult status;
// ...
}
现在我需要一个索引,包括列和。MySuperClass.creationDate
MyEntity.status
MyEntity.type
如果我添加到休眠状态,则会向从 继承的每个实体添加一个索引。@Index(name = "IDX_MYINDEX")
MySuperClass.creationDate
creationDate
MySuperClass
我试过了,但它不能用于索引。@AttributeOverride
有什么想法吗?