如何知道使用的是哪个框架?

roc*_*ing 5 java spring hibernate jpa

我最近参与了一个新项目,完全不知道使用的是哪个框架。 很长一段时间后,我才知道使用 spring,因为我看到了一些导入,例如

import org.springframework.beans.factory.annotation.Configurable; 
Run Code Online (Sandbox Code Playgroud)

并且我确定使用了 spring。现在我完全不知道是使用 hibernate 还是使用 jpa。当我问我的同事时,有些人告诉我使用 jpa,有些人告诉 hibernate 这意味着他们也很困惑。任何机构都可以请对此有所了解。我怎么知道使用了 jpa 或 hibernate。

应该专门为 jpa 或 hibernate 导入哪些包。请提供任何提示

geo*_*and 5

可能发生的情况是,该项目正在使用 Hibernate 作为 JPA 的实现。

要检查是否使用了JPA,请检查代码,看看是否可以找到EntityManagerEntityManagerFactory

查看是否正在使用 Hibernate 的一种方法是检查 Spring 配置并查看是否HibernateJpaVendorAdapter在任何地方使用

如果您有 persistence.xml 文件,则该文件HibernateJpaVendorAdapter不应出现在任何地方,您可以检查文件中的任何位置是否提到了 hibernate