Hibernate: Indexer des colonnes avec des annotations
Par philippe voncken, lundi 30 novembre 2009 à 19:09 :: Java :: #148 :: rss
Vous venez de créer un écran de recherche. L'écran est rapide avec quelques données de test, mais le jour où vous insérez les données de prod, les performances s'écroulent.
Ce problème peut survenir si vous n'avez pas mis d'index sur les colonnes utilisées par votre requête.
Vous pouvez créer des index sur plusieurs colonnes d'une table avec des annotations Hibernate. Ces annotations seront pris en compte par hbm2ddl lors de la génération des scripts sql. C'est simple, rapide et pratique :
@Entity @Table(name = "table_exemple") @org.hibernate.annotations.Table(appliesTo = "table_exemple", indexes = { @Index(name = "idx_table_exemple_col1", columnNames = { "col1" }) }) public class MonPojo { @Basic private String col1; ... }
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.