2010-05-18 23 views
1

我正在使用Hibernate,我需要找到一種在運行時動態檢索對象關係的方法。我無法在API中找到它。如何動態獲取Hibernate對象關係?

任何人都可以指向正確的方向嗎?

+0

你是什麼意思「的意思關係一個對象動態地「?標準API? – khmarbaise 2010-05-18 14:08:10

+0

例如給定一個Person對象,我可以發現與PhoneNumber存在一對多關係,並且與HomeTown有一對一的關係 – 2010-05-18 14:32:34

+0

我想下面的線程可以回答你的問題: http://stackoverflow.com/questions/1374748/determination-manytomany-vs-onetomany-using-classmetadata – luxerama 2010-05-19 18:24:56

回答

1

我最好的建議是使用普通的JDBC DatabaseMetaData

DatabaseMetaData.getCrossReference

DatabaseMetaData.getImportedKeys

DatabaseMetaData.getExportedKeys

Examples

1

你要找的是SessionFactory的getClassMetadata()方法。它返回描述給定實體的ClassMetadata對象。

+0

非常感謝。但我需要在ClassMetadata對象上調用哪些方法? – 2010-05-18 15:00:48