2014-01-30 27 views
0

我想用Spring MVC使用maven來使用JPA。我是新來的所有三是停留在試圖走在objectDB的http://www.objectdb.com/tutorial/jpa/eclipse/web..Instead的步驟,我使用的是MySQL .. 我已經添加了以下依賴關係的pom.xml使用Spring MVC,Mysql,JPA不工作的數據訪問

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.6</version> 
    </dependency> 

以下是我的persistence.xml

<persistence-unit name="GuestbookPU" > 
    <provider>com.objectdb.jpa.Provider</provider> 
    <!-- <properties> 
     <property name="javax.persistence.jdbc.url" value="$objectdb/db/guests.odb"/> 
     <property name="javax.persistence.jdbc.user" value="admin"/> 
     <property name="javax.persistence.jdbc.password" value="admin"/> 
    </properties> --> 
    <properties> 
     <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 
     <property name="javax.persistence.jdbc.url" value="jdbc:mysql://172.22.201.142:3306/" /> 
     <property name="javax.persistence.jdbc.user" value="tcm_user" /> 
     <property name="javax.persistence.jdbc.password" value="tcm_pwd" /> 
    </properties> 
    </persistence-unit> 

而且,我使用Tomcat和我不知道它是否支持JPA,所以我試圖tomEE但我仍然得到錯誤

java.io.FileNotFoundException: jdbc:mysql:\172.22.201.142:3306 (The filename, directory name, or volume label syntax is incorrect) 

日的其餘部分e模塊與本教程相同,請告訴我哪裏出錯了。

+1

Spring MVC和JPA是逸岸working..its你的代碼,不工作..;) –

+0

可以你發佈整個堆棧跟蹤 –

+0

更有趣的部分,我期待的是由部分 –

回答

0

您似乎想要使用MySQL,但已將「持久性提供程序」作爲ObjectDB。這是一個矛盾。 ObjectDB作爲JPA提供者只支持自己的持久性(一個對象數據庫 - ODBMS);問問你自己在ObjectDB文檔的哪個地方說它支持持久化到MySQL?

MySQL是一個關係型數據庫的數據存儲,所以如果你想使用MySQL,那麼你使用支持MySQL的JPA提供,如DataNucleus將JPA例如

+0

感謝您的答覆,我試圖使用JPA在這裏:http://www.javabeat .net/jpa/..但我不知道JPA提供程序的概念。我可以在沒有特定提供者的情況下使用mySQL和SPring MVC的JPA,還是我在概念上是錯誤的? – SKaul

+0

http://stackoverflow.com/questions/9881611/whats-the-difference-between-jpa-and-hibernate在閱讀完本文後,似乎我可以單獨使用JPA,那麼我怎麼能在上下文中使用它呢? – SKaul

+0

顯然你不能使用「JPA獨自一人」......正如那個線程所說的那樣,它的正義接口。你必須有一個「JPA供應商」;任何有關這個主題的書籍都會告訴你 – DataNucleus