2014-09-26 112 views
0

我真的不知道它。我下载了STS Spring Tool Suite,并且我想在我的MVC应用程序中使用JPA。我必须添加一些JAR的?我在哪里可以找到JAR的,我怎么知道JAR的是什么?我必须添加到我的pom.xml文件中?在春天开始使用jpa

我已经检查了很多网站,但任何人都知道如何使其工作。它就像假设你知道一些步骤,我真的不知道步骤是什么。

然后,如果我为不同的对象创建了多个存储库,他们将事务处理到同一个数据库?

回答

0

使用这pom.xml的

<dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0</version> </dependency>

+0

我写在pom.xml中,那它? – 2014-09-26 23:15:04

+0

是的......然后只做一个maven构建,以便它下载依赖关系,并且可以使用javax.persistence。 – stackguy 2014-09-26 23:20:19

+0

我该如何构建maven?你能一步一步解释你想说明什么吗? – 2014-09-26 23:25:09

0

我建议您访问http://mvnrepository.com。我过去曾用它来了解我需要添加到POM中的内容。此外,像IntelliJ和Eclipse这样的IDE通过提供拱形类型等,使得这非常容易。例如,为了让春天到这里:http://mvnrepository.com/artifact/org.springframework/spring-context/4.1.0.RELEASE

这是让你开始的东西。只需添加这些依赖关系,你就可以随着弹簧一起获得jpa。删除持久性这是你需要做一个简单的spring mvc web服务器。随着持久性,你必须设置一些东西。

<dependency> 
     <groupId>javax.persistence</groupId> 
     <artifactId>persistence-api</artifactId> 
     <version>1.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.0.5.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.0.5.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>4.0.5.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>4.0.5.RELEASE</version> 
    </dependency> 
+0

有没有办法自动执行此操作,而无需手动添加此依赖项? – 2014-09-26 23:23:44

+0

除非您使用预定义的拱型,否则您必须手动完成。 IntelliJ真的很擅长,因为它在编辑POM文件时显示代码提示,以显示它知道的信息,这样可以节省您搜索互联网的时间。 Eclipse仅支持拱形类型。我建议使用IntelliJ,社区版免费提供。 http://www.jetbrains.com/idea/download/ – 2014-09-26 23:28:30

+0

我不明白。我下载了Spring官方网站的一个例子,我导入到STS并完美地工作。你有没有什么机会可以解释我到底要做什么? 我知道你正在试图帮助我,但是当我迷路了,有人给了我新的网址访问,阅读很困难。我不认为这是一件复杂的事情。它一定比这更容易。 1 - 我在哪里可以找到我需要的de JARS? 2 - 有没有可能项目会自动下载的地方? 3 - 在STS中是否有特殊类型的项目? 男人,这可能会更容易。 – 2014-09-26 23:41:02

0

网上有很多例子。我相信如果你搜索了你可以找到一些东西。无论如何,我有一个项目,在这里你可以用它来开始:

https://github.com/alanhay/spring-data-jpa-bootstrap

这是有你需要的,包括一些单元测试将运行对内存中的HSQLDB数据库一切最小的项目。

您可以下载ZIP并导入到Eclipse/STS或将其作为git项目检出。对于ZIP:

  • 下载,解压缩,然后在Eclipse/STS中选择导入>现有Maven项目>选择解压后的文件夹。

  • 一旦导入,右键单击该项目并运行mvn> install(因为项目使用QueryDSL需要完整的Maven构建而不是Eclipse增量构建,但有一个可以设置的插件)。

  • 打开测试类UserRepositoryTest并运行。

此外,除上述注释外,persistence-api只是一个规范。您还需要为实现添加依赖项,例如Hibernate,OpenJPA,EclipseLink。我的示例项目使用Hibernate。

+0

谢谢。我正在测试持久性API,我意识到还剩下一些东西。我必须使用MVC的JPA。是否有任何提示,您做的项目或网站可以阅读的内容? – 2014-09-27 12:47:06