У меня есть управляемые аннотациями hibernate capabilies в моем проекте.Создание индексов на БД с Hibernate @Index Аннотация
Теперь я хочу создать индекс над столбцом. Мое текущее определение столбца
@NotNull
@Column(name = "hash")
private String hash;
и добавить @Index
аннотацию здесь.
@NotNull
@Column(name = "hash")
@Index(name="hashIndex")
private String hash;
, а затем DROP TABLE и перезапустить сервер Tomcat. После создания экземпляра сервера создается таблица, но я не вижу новый индекс для следующего запроса.
SHOW INDEX FROM tableName
Ожидается, что будет построен стол с новым индексом. Я использую InnoDB с MySQL.
Да, я также заметил это поведение. +1 вокруг. –
Но является ли это 'auto.create' настройка безопасной для производства? http://stackoverflow.com/a/221422/409976, если нет, как вы обрабатываете индексы с гибернацией? –
https://hibernate.atlassian.net/browse/HHH-1012 исправлено, теперь работает также с 'update'. – gavenkoa