2009-08-18 119 views
2

我正在編寫一個庫,將用於通過JPA休眠許多類型的EJB。從JPA加載EJB時,庫需要使用@Id註釋的字段的數據類型。 @Id可以在EJB的超類上註釋。 Hibernate或JPA中是否有方法可以獲取@Id的數據類型?從JPA獲取@ Id的數據類型

我很想使用反射,但這需要遞歸和可能已存在於JPA中的代碼。

回答

4

如果你能得到的Hibernate的SessionFactory你可以調用sf.getClassMetaData("Your.Class.Name").getIdentifierType().getReturnedClass()(記住要空檢查代碼;)

+0

非常感謝。這工作! – User1 2009-08-25 16:42:01