我在添加索引时遇到问题。我使用带有注释驱动配置的休眠。
我有这样的事情:
@MappedSuperclass
public abstract class BaseEntity {
@Id
private String id;
private String profileId;
...
//getters and setters
}
和几个孩子班
@Table(name="note")
public abstract class Note extends BaseEntity{
//different fields
}
@Table(name="message")
public abstract class Message extends BaseEntity{
//different fields
}
我想为类 BaseEntity 中的字段“profileId”添加索引。但是如果我这样做,使用注释@Index(name =“profileid_index”),它只会为表“note”创建,并且在“message”上失败,因为索引“profileid_index”已经存在。
我没有找到办法,如何让hibernate生成唯一的索引名称。或者可能有人知道如何在父类中索引字段的另一种解决方案。