当只有 EntityManager 句柄可用时,有没有办法检测使用了哪个 JPA 提供程序?
由于 EntityManagers 经常被代理,所以查看类并不能很好地工作。在 EntityManager 或 EntityManagerFactory getProperties 映射中是否有此标准属性?
当只有 EntityManager 句柄可用时,有没有办法检测使用了哪个 JPA 提供程序?
由于 EntityManagers 经常被代理,所以查看类并不能很好地工作。在 EntityManager 或 EntityManagerFactory getProperties 映射中是否有此标准属性?
AFAIK,不。但是您可以使用getDelegate()方法并查看它返回的内容。例如,对于 Hibernate,它返回 HibernateSession
实例。仅获取返回的委托的类的名称就可以让您了解底层提供者。