-1

我意识到有关于从 3.x 迁移到 4.x 的帖子。

但是,我无法破译这些指南所说的内容并将其与我需要对我的 maven 依赖项或代码执行的操作相关联。

具体操作失败后

TypedQuery q = em.createQuery(blah..);

列表结果 = q.getResultList();

当驱动程序试图建立连接时,最终会发出呱呱叫的声音

找不到合适的驱动程序...

我找不到任何关于我是否需要的直接答案

  • 更改persistence.xml
  • 更改我的代码
  • 重新调整我的 JPA 范式

我需要对我的代码和我的 Maven 依赖项进行任何更改吗?我是否应该为习惯休眠 4 而烦恼?

持久性.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
  version="1.0">
  <persistence-unit name="z666" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>z666.Node</class>
    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
      <property name="hibernate.show_sql" value="true" />
      <property name="hibernate.connection.username" value="zzz" />
      <property name="hibernate.connection.password" value="666" />
      <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/z666" />
      <property name="hibernate.max_fetch_depth" value="3" />
    </properties>
  </persistence-unit>
</persistence>
4

1 回答 1

0

好像您缺少 MySQL 驱动程序mysql-connector-java-<version>.jar Current version is mysql-connector-java-5.1.20.jar. 您需要一个 Maven 依赖项,例如:

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

我不知道 Hibernate 4 可以接受哪些版本,但我认为您至少需要 5.1

于 2012-05-07T22:56:56.190 回答