IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

[EBJ3][Annotations] Optimisation de tables


Sujet :

Hibernate Java

  1. #1
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 057
    Points
    1 057
    Par défaut [EBJ3][Annotations] Optimisation de tables
    Bonjour,

    Je travaille sur une application utilisant la persistance par EBJ3 implémenté par Hibernate. Mon problème est que j'aimerais définir des index supplémentaires en sus de celui généré automatiquement (me semble) par Hibernate pour la clé primaire. J'utilise HSQL mais la base de données peut changer (mais j'aimerais éviter d'être spécifique à une BdD).

    Par exemple, pour la classe Value ci-dessous j'aimerai même un index pour valuable car je suis souvent amené à faire des requêtes à partir de ce champs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    @Entity
    public class Value {
    	private Date date;
    	private Double value;
    	private int valuable;
    	private int id;
     
    	@Id @GeneratedValue(strategy=GenerationType.AUTO)
    	public int getId() {
    		return id;
    	}
     
    	public int getValuable;() {
    		return valuable;
    	}....
    }
    J'ai regardé la doc hibernate et celle de java sur ejb3 je n'ai rien trouvé. Quels sont les moyens d'optimisation utilisable dans ce genre de cas?

    Merci pour toute aide.

  2. #2
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    Apres avoir consultà la doc Hibernate, EJB3 et Kodo, je n'ai rien vu qui permette de declarer explicitement des index supplémentaires.

    Sur mon projet, on a décidé de générer une premiere version stable des fichiers DDL a partir du mapping EJB3, puis d'importer ces DDL dans Power Designer, et c'est le modele dans Power Designer qui fait ensuite foi, puisque c'est là dedans que l'on va poser les index nécessaires, et ceci même si on travaille avec HSQLDB pour le dev et les tests unitaires, et Oracle à partir de l'intégration.

    Ce mode de travail est satisfaisant dans la mesure où on a rarement besoin des index pour les tests unitaires.

    En fait j'ai eu besoin d'en poser 2 sur un base HSQLDB en mode serveur pour tester un batch.

  3. #3
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 057
    Points
    1 057
    Par défaut
    Ok, je te remercie. Je pense que je vais devoir faire d'une façon similaire.

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Avez-vous essayé ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Index(name="nomIndex")

  5. #5
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 057
    Points
    1 057
    Par défaut
    Merci bien cela fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de tables pour un site à forte consultation
    Par SuperCed dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/07/2007, 12h03
  2. Optimiser une table sur SQL server trop gourmande en CPU
    Par molarisapa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/06/2006, 17h17
  3. Optimiser les tables mysql, nécessaire ?
    Par Michaël dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/07/2005, 19h11
  4. Optimisation des tables
    Par le-roy_a dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 24/01/2005, 11h04
  5. Optimiser les tables
    Par blizar dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/06/2004, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo