В моем сценарии у меня есть сценарий генерации схемы для создания таблиц и необходимых индексов. Мне интересно, есть ли необходимость определять аннотацию @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>