我正在编写一个库,该库将用于通过 JPA hibernate 多种类型的 EJB。从 JPA 加载 EJB 时,库需要使用 @Id 注释的字段的数据类型。 @Id 可以注释在 EJB 的父类(super class)上。 Hibernate或JPA中是否有方法可以获取@Id的数据类型?
我很想使用反射,但这需要递归和 JPA 中可能已经存在的代码。
最佳答案
如果你可以访问Hibernate SessionFactory,你可以调用sf.getClassMetaData("Your.Class.Name").getIdentifierType().getReturnedClass()
(记住检查该代码是否为空;)
关于java - 从 JPA 获取 @Id 的 DataType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296089/