Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道使用了哪个框架?_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java 如何知道使用了哪个框架?

Java 如何知道使用了哪个框架?,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我最近参与了一个新项目,我完全不知道使用了哪个框架 import org.springframework.beans.factory.annotation.Configurable; 我确信spring被使用了。现在我完全不知道是否使用了hibernate或jpa。当我问我的同事时,有些人告诉hibernate使用了jpa,有些人告诉hibernate这意味着他们也感到困惑。请任何人解释一下。我如何知道jpa或hibernate被使用 应该专门为jpa或hibernate导入哪些软件包。如有

我最近参与了一个新项目,我完全不知道使用了哪个框架

import org.springframework.beans.factory.annotation.Configurable; 
我确信spring被使用了。现在我完全不知道是否使用了hibernate或jpa。当我问我的同事时,有些人告诉hibernate使用了jpa,有些人告诉hibernate这意味着他们也感到困惑。请任何人解释一下。我如何知道jpa或hibernate被使用


应该专门为jpa或hibernate导入哪些软件包。如有任何提示,请查看您的项目以获取
pom.xml
。这是Maven的配置文件,用于处理依赖项(以及项目的构建方式)。使用IDE甚至命令行,您可以显示所有使用过的依赖项和框架。

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

要查看是否使用了JPA,请检查代码并查看是否可以找到
EntityManager
EntityManager工厂

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


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

当您使用Maven时,您可以使用。在根文件夹中执行以下命令:

mvn依赖项:树



在那里,您可以检查hibernate的版本以及是否使用了hibernate jpa。

检查您是否有persistence.xml文件以及其中的内容。@JakubHr感谢您的评论,但我没有persistence.xml文件。这些是hibernate中经常使用的几个类,您可以在您的项目org.hibernate.hibernateeException中搜索它们org.hibernate.Session org.hibernate.Transaction org.hibernate.SessionFactory org.hibernate.cfg。Configuration@JakubHr我可以看到一些注释
@PersistenceContext
这是否意味着我使用了jpa?谢谢回答。我可以看到import javax.persistence.EntityManager;那么这意味着什么呢?这意味着JPA肯定被使用了。检查我的答案的其余部分,看看是否也在使用Hibernate。你能告诉我什么是spring配置,以及如何知道是否使用了HibernateJavaEndorapter,或者切掉任何带有@configuration注释的xml文件或Java类吗?只需在整个项目中搜索HibernateJavaEndorapter Strings,你为什么要这样做假设他使用Maven?是的,使用了Maven。我使用的是spring工具套件。我有pom.xml。请告诉我怎么知道now@JakubHr因为JPA有春天和冬眠,所以很可能还有maven,这是我的个人经历guess@rocking右键单击pom.xml,使用pom编辑器打开(应为默认编辑器)然后选择Dependency hierarchy。您将看到正在使用的所有框架。使用过滤器快速搜索jpa/hibernate。我可以看到hibernate-jpa-api2.0。这是否意味着使用了jpa?谢谢回答。你说的是在根文件夹中执行。我不知道如何执行,哪个是根文件夹。你是指在STS中执行吗?我是指项目的根文件夹。从控制台执行该命令。此外,如果你发现一些答案是好的/有用的,请投票表决(我不是指我的答案)。如果有人解决了你的问题,请将其标记为已接受。请不要介意不接受你的答案,因为我认为geoand的答案提供了更多信息,但我也对你的答案投了赞成票。我一点也不介意:)重要的是向人们展示并给予反馈。