2014-09-26 113 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