Tôi có chú thích chụp ảnh chú thích theo kiểu chú thích theo hướng chú thích trên dự án của tôi.Tạo chỉ mục trên DB bằng Hibernate @Index Chú thích
Bây giờ tôi muốn tạo chỉ mục trên một cột. Định nghĩa cột hiện tại của tôi là
@NotNull
@Column(name = "hash")
private String hash;
và tôi thêm chú thích @Index
vào đây.
@NotNull
@Column(name = "hash")
@Index(name="hashIndex")
private String hash;
rồi DROP BẢNG và khởi động lại Máy chủ Tomcat. Sau khi máy chủ được khởi tạo, bảng được tạo nhưng tôi không thể thấy chỉ mục mới trên truy vấn sau đây.
SHOW INDEX FROM tableName
Dự kiến sẽ xây dựng bảng có chỉ mục mới. Tôi đang sử dụng InnoDB với MySQL.
Vâng, tôi cũng nhận thấy hành vi này. +1 tất cả xung quanh. –
Nhưng cài đặt 'auto.create' có an toàn để sản xuất không? http://stackoverflow.com/a/221422/409976 nếu không, làm thế nào để bạn xử lý các chỉ mục với hibernate? –
https://hibernate.atlassian.net/browse/HHH-1012 đã được sửa, giờ đây cũng hoạt động với 'cập nhật'. – gavenkoa