【问题标题】:Data Access using Spring MVC, Mysql, JPA not working使用 Spring MVC、Mysql、JPA 的数据访问不起作用
【发布时间】:2014-01-30 11:15:55
【问题描述】:

我正在尝试使用 maven 将 JPA 与 Spring MVC 一起使用。我对这三个人都是新手,并且一直在尝试遵循 objectDB 的http://www.objectdb.com/tutorial/jpa/eclipse/web..Instead 中的步骤,我正在使用 MySQL .. 我在 pom.xml 中添加了以下依赖项

 <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)

其余模块与教程相同,请告诉我哪里出错了。

【问题讨论】:

  • Spring MVC 和 JPA 实际上正在工作..它的代码不工作..;)
  • 你可以发布整个堆栈跟踪
  • 更有趣的部分,我正在寻找的部分是由部分引起的

标签: java spring maven jakarta-ee jpa


【解决方案1】:

您似乎想使用 MySQL,但已将“persistence provider”作为 ObjectDB。这是一个矛盾。 ObjectDB 作为 JPA 提供者仅支持对自身的持久性(对象数据库 - ODBMS);问问自己,ObjectDB 文档的哪个地方说它支持 MySQL 的持久性?

MySQL 是一个 RDBMS 数据存储,因此如果您想使用 MySQL,那么您可以使用支持 MySQL 的 JPA 提供程序,例如 DataNucleus JPA

【讨论】:

  • 感谢您的回复,我在这里尝试使用 JPA:javabeat.net/jpa ..但我不知道 JPA 提供程序的概念。我可以在没有特定提供程序的情况下将 JPA 与 mySQL 和 SPring MVC 一起使用,还是我在概念上错了?
  • stackoverflow.com/questions/9881611/… 看了这篇,看来我可以单独使用JPA,那我怎么能在上下文中使用呢?
  • 显然你不能使用“单独的JPA”......正如那个线程所说,它只是接口。你必须有一个“JPA 提供者”;任何关于这个主题的体面的书都会告诉你
猜你喜欢
  • 2017-09-11
  • 2017-01-02
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2021-09-11
  • 2015-09-29
相关资源
最近更新 更多