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 :

Vérifier la taille d'un attribut d'une table


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut Vérifier la taille d'un attribut d'une table
    Comment dans un programme java utilisant Hibernate, lire les méta données des attributs d'une table.

    Par exemple, je désire connaître la taille d'un attribut d'une table (ou la taille maximale de ce varchar).

    Comment faire cela ?

    Merci.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour les métadata d'une classe hibernate, tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sessionfactory.getClassMetadata(Cat.class);
    ou alors passer par JDBC

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Pour les métadata d'une classe hibernate, tu as

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sessionfactory.getClassMetadata(Cat.class);
    C'est bien ce que la doc indique mais la méthode getClassMatadata n'existe pas.

    A+

  4. #4
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    C'est bien ce que la doc indique mais la méthode getClassMatadata n'existe pas.

    A+
    comment ça n'existe pas ????

    elle existe depuis hibernate 2.1.8 au moins, et je l'utilise dans mon application avec hibernate 3.2.5

    l'appliques-tu sur le bon objet ? SessionFactory et pas Session ?

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par Gardyen Voir le message
    comment ça n'existe pas ????

    elle existe depuis hibernate 2.1.8 au moins, et je l'utilise dans mon application avec hibernate 3.2.5

    l'appliques-tu sur le bon objet ? SessionFactory et pas Session ?
    Et oui, tu as raison.

    Maintenant le code suivant extrait les noms des champs de la table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ClassMetadata metaData =  HibernateUtil.getSessionFactory().getClassMetadata(Peseeb.class);
     
            String[] propertyNames = metaData.getPropertyNames();
     
            for ( int i=0; i<propertyNames.length; i++ ) {
                System.out.println("Propertie " + i + " => " + propertyNames[i]);
            }
    ... avec pour résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Propertie 0 => NumPb
    Propertie 1 => AdrPb
    Propertie 2 => IdP
    Mais maintenant je désire connaitre la longueur max du varchar de l'attribut AdrPb.

    Comment accéder à cette information ?

    Merci.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne crois pas qu'on ait accès à cette info, en tout cas, je ne l'ai pas trouvée...
    Tu devrais utiliser les metadata JDBC, très complet ça...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Changer la taille d'un champ d'une table
    Par casawi dans le forum Oracle
    Réponses: 9
    Dernier message: 24/11/2010, 18h10
  2. [MySQL] Vérifier l'existence d'un nom dans une table
    Par joselito dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/01/2007, 22h49
  3. Changer la position d'un attribut dans une table?
    Par gui38 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/01/2007, 21h27
  4. Si attribut d'une table=0 alors
    Par wishmasteer dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 16/06/2006, 15h03
  5. Comment connaitre le type d'un attribut dans une table?
    Par Abdou_9002 dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/03/2006, 10h07

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