我有@MappedSupperClass
(简化的示例)一起:如何创建具有索引JPA /休眠,并使用从mappedsupperclass字段与从混凝土实体字段
@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
,但它不适用于索引。
任何想法? TIA!