在我的场景中,我有一个模式生成脚本来创建表和所需的索引。我想知道是否还需要@Index
在休眠实体中定义注释,如果是,为什么?
脚本:
create table issues (id, project_id, .., status_id)
create index idx_issues_projid on issues (project_id)
实体:
@Table(name="issues")
public class DBIssue {
..
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "PROJECT_ID")
@Index(name="INDEX_TFW_ISSUE_PROJECT_ID")
private DBProject project;
}
休眠配置:
<property name="hibernate.hbm2ddl.auto">off</property>