【问题标题】:Getting @Id's DataType from JPA从 JPA 获取 @Id 的 DataType
【发布时间】:2009-08-18 19:49:01
【问题描述】:

我正在编写一个库,该库将用于通过 JPA 休眠多种类型的 EJB。从 JPA 加载 EJB 时,库需要使用 @Id 注释的字段的数据类型。 @Id 可以在 EJB 的超类上进行注释。 Hibernate或JPA中是否有方法可以获取@Id的数据类型?

我很想使用反射,但这需要递归和 JPA 中可能已经存在的代码。

【问题讨论】:

    标签: java hibernate reflection jpa


    【解决方案1】:

    如果您可以访问 Hibernate SessionFactory,您可以调用 sf.getClassMetaData("Your.Class.Name").getIdentifierType().getReturnedClass()(记得对代码进行空检查;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      相关资源
      最近更新 更多