【发布时间】:2009-08-18 19:49:01
【问题描述】:
我正在编写一个库,该库将用于通过 JPA 休眠多种类型的 EJB。从 JPA 加载 EJB 时,库需要使用 @Id 注释的字段的数据类型。 @Id 可以在 EJB 的超类上进行注释。 Hibernate或JPA中是否有方法可以获取@Id的数据类型?
我很想使用反射,但这需要递归和 JPA 中可能已经存在的代码。
【问题讨论】:
标签: java hibernate reflection jpa
我正在编写一个库,该库将用于通过 JPA 休眠多种类型的 EJB。从 JPA 加载 EJB 时,库需要使用 @Id 注释的字段的数据类型。 @Id 可以在 EJB 的超类上进行注释。 Hibernate或JPA中是否有方法可以获取@Id的数据类型?
我很想使用反射,但这需要递归和 JPA 中可能已经存在的代码。
【问题讨论】:
标签: java hibernate reflection jpa
如果您可以访问 Hibernate SessionFactory,您可以调用 sf.getClassMetaData("Your.Class.Name").getIdentifierType().getReturnedClass()(记得对代码进行空检查;)
【讨论】: