-1

3.x から 4.x への移行に関する投稿があることを認識しています。

ただし、これらのガイドが言っていることを解読して、Maven の依存関係またはコードで何をする必要があるかを関連付けることができません。

具体的には、操作が失敗した後

TypedQuery q = em.createQuery(何とか..);

リスト結果 = q.getResultList();

ドライバーが接続を取得しようとすると、鳴き声が発生します

適切なドライバーが見つかりません...

する必要があるかどうかについての直接的な答えは見つかりませんでした。

  • persistence.xml に変更を加える
  • コードを変更する
  • JPAパラダイムを再調整する

コードと Maven の依存関係に必要な変更はありますか? ハイバネート 4 に慣れる必要さえあるのでしょうか?

persistence.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 現在のバージョン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 に答える