J'ai des capacités d'hibernation pilotées par annotations sur mon projet.Création d'index sur la base de données avec l'annotation Hibernate @Index
Maintenant, je veux créer un index sur une colonne. Ma définition actuelle de la colonne est
@NotNull
@Column(name = "hash")
private String hash;
et j'ajouter @Index
annotation ici.
@NotNull
@Column(name = "hash")
@Index(name="hashIndex")
private String hash;
puis de déposer TABLE et redémarrer le serveur Tomcat. Une fois le serveur instancié, la table est créée mais je ne vois pas d'index sur la requête suivante.
SHOW INDEX FROM tableName
Il est prévu de construire une table avec un nouvel index. J'utilise InnoDB avec MySQL.
Oui, j'ai remarqué ce comportement aussi. +1 tout autour. –
Mais ce paramètre 'auto.create' est-il sûr pour la production? http://stackoverflow.com/a/221422/409976 Sinon, comment gérez-vous les index avec Hibernate? –
https://hibernate.atlassian.net/browse/HHH-1012 fixed, fonctionne maintenant avec 'update' aussi. – gavenkoa