如何在运行时查询EclipseLink版本(以及JPA元数据)?

Kaw*_*awu 3 jpa version eclipselink

问题几乎说明了一切.

org.hibernate.Version.getVersionString()在EclipseLink中是否有等价物?

为什么通常没有便携式(JPA)方式来查询提供者信息?

Mat*_*ndy 6

从未使用它,但是从Eclipselink javadoc你可以尝试以下类:

org.eclipse.persistence.Version

  • @PierreC,同样的事情发生在我身上:EclipseLink由运行时提供,但由于它在编译时不可用,所以包不存在.解决方案:使用反射,如下所示:Class <?> myClass = Class.forName("org.eclipse.persistence.Version"); 方法myMethod = myClass.getMethod("getVersion"); String version = myMethod.invoke(null).toString(); (2认同)