2010-05-18 16 views
1

J'utilise Hibernate et j'ai besoin de trouver un moyen de récupérer dynamiquement les relations pour un objet au moment de l'exécution. Je ne peux pas trouver cela dans l'API.Comment obtenir dynamiquement des relations d'objets Hibernate?

Quelqu'un peut-il me diriger dans la bonne direction?

+0

Que voulez-vous dire par « relations pour un objet dynamiquement "? API de critères? – khmarbaise

+0

par exemple. donné un objet Person que je pourrais trouver qu'il existe une relation un-à-plusieurs à PhoneNumber, et une relation un-à-un à HomeTown –

+0

Je suppose que le fil suivant répond à votre question: http://stackoverflow.com/questions/1374748/determination-manytomany-vs-onetomany-using-classmetadata – luxerama

Répondre

1

Ma meilleure recommandation est d'utiliser JDBC à DatabaseMetaData

DatabaseMetaData.getCrossReference

DatabaseMetaData.getImportedKeys

DatabaseMetaData.getExportedKeys

Examples

1

Ce que vous recherchez est la méthode getClassMetadata() de SessionFactory. Il renvoie l'objet ClassMetadata décrivant l'entité donnée.

+0

merci beaucoup. mais quelles méthodes dois-je appeler sur l'objet ClassMetadata? –