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.![]()
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.![]()
Pour les métadata d'une classe hibernate, tu as
ou alors passer par JDBC
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sessionfactory.getClassMetadata(Cat.class);
A+
Et oui, tu as raison.
Maintenant le code suivant extrait les noms des champs de la table :
... avec pour résultat :
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]); }
Mais maintenant je désire connaitre la longueur max du varchar de l'attribut AdrPb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Propertie 0 => NumPb Propertie 1 => AdrPb Propertie 2 => IdP
Comment accéder à cette information ?
Merci.![]()
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+
Partager