-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Recuperer le nom d'une propriete... Metadonnees ?
PostPosted: Fri Jun 10, 2005 9:46 am 
Newbie

Joined: Fri Jun 10, 2005 9:15 am
Posts: 4
Bonjour a tous,

Moi j'ai un gros probleme, car j'ai une table de ma base de donnees qui stocke des noms de tables, des noms de colonnes... Quand je recupere ces donnees avec Hibernate, je voudrait recuperer les noms de proprietes correspondant aux noms de colonnes, les "entity-name" correspondant aux noms de tables... (je fais du mapping dynamique).

J'ai ete chercher du cote des metadonnees (ClassMetaData), mais apparemment y a aucune methode permettant de realiser cela..

Avez vous une idee ?


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 10, 2005 11:20 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
Tu peux utiliser sur configuration getClassMapping(String) et getCollectionMapping(String) mais le modèle objet est complexe.
Exécute bien buildMappings() avant de les utiliser.

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jun 13, 2005 9:21 am 
Newbie

Joined: Fri Jun 10, 2005 9:15 am
Posts: 4
Merci pour ta reponse.

getClassMapping() me permet bien de disposer d'un objet de type PersistentClass a partir duquel je peux retrouver l'ensemble des properties (methode getPropertyIterator). De meme je peux recuperer l'objet de type Table correspondant (methode getTable()), ainsi que l'ensemble de ces noms de colonne.
Cependant, je ne vois pas de methode qui pourrait me permettre d'ecrire directement dans mon code :

PersistantClass pc = configuration.getClassMapping(nom_entite);
Table t = pc.getTable();
--> String propriete_hibernate = t.getProriete(nom_colonne);

En gros je voudrais directement recuperer un nom de propriete, a partir du nom de colonne correspondant dans la base de donnees. Est ce qu'il existe une methode de ce type, ou doit je la creer moi meme, en parcourant simultanement les noms de colonnes de la table et les proprietes de la classe persistante ?


Top
 Profile  
 
 Post subject:
PostPosted: Thu Jun 16, 2005 9:11 pm 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
Ce n'est pas possible, Hibernate ne possède pas cette notion dans ces méta données.

_________________
Emmanuel


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.