1

1.

MS Access 2007データベースで Eclipse のHibernateプラグインを使用してリバース エンジニアリングアクションを実行したいと考えています。既存の MS Access 2007 データベースを使用せざるを得ません。

簡単な解決策は、HXTT を購入することです。しかし、私は自分の仕事をするために無料のドライバーを使いたいです。

そこで、この投稿を適用しようとしました: http://www.programmingforfuture.com/2011/06/how-to-use-ms-access-with-hibernate.html (これは、SQL Server 方言とドライバー sun.jdbc を使用します) .odbc.JdbcOdbcDriver)

残念ながら、誰もインターネットに接続していないようだというエラーが表示されます。

Exception while generating code

Reason : 
org.hibernate.exception.GenericJDBCException: Error while reading primary key meta data for `c:/myaccessdb.mdb`.TableTest1

MS Access DB の主キーを変更しようとしたり (すべての主キーを削除)、主キーのないテーブルが 1 つしかない MS ACCESS でリバース エンジニアリングを試みたりしましたが、常に問題が発生します。

2.

私の仕事の目的は、既存のデータベース MS ACCESS 2007 からのデータを使用して、毎日 (毎週) Oracle 11g データベースを転送することです。そして、プロシージャ (Hibernate EJB) Java を使用して毎週自動的に起動し、データ転送を行うことを考えました。これが最善の解決策ですか?

構成 :

  • sun.jdbc.odbc.JdbcOdbcDriver v???
  • 休止状態 v3.4
  • エクリプス

追伸: あなたが HXTT の開発者または販売者である場合は、私の投稿を甘やかしてください ;)。あなたが助けていると人々に信じ込ませてお金を稼ぐ、それは悪いことです!


解決策は、投稿の解決策として、Derby クライアント ドライバーを使用すること です。

ただし、Rich Seller の回答の明確化が必要です。有料の HXTT ドライバーを使用せずに、無料の Derby ドライバーを使用して、回答と構成 (hibernate.cfg.xml、persistence.xml、およびプロパティ name="hibernate.connection.url" で使用する URL) を説明してください。

4

2 に答える 2

1

Hibernate フォーラムによると、MS Access で Hibernate を使用するために現在利用できるソリューションは HXTT ドライバーだけです。

于 2012-09-13T21:36:17.563 に答える
1

利用可能な唯一の解決策は、次のように JDBC ドライバーを接続することです。

//Load the JDBC driver, useless with a Type 4 JDBC driver
Class.forName(DRIVER_NAME);

//To add specific properties such as a username/password pair
Properties connectionProperties = new Properties();

//Try to establish a connection to the database
connection = DriverManager.getConnection(DATABASE_URL, connectionProperties);

そして、無料のリバース エンジニアリングは不可能です... 唯一の方法は、entitiesManager を美しい手で作成することです。

楽しんで!

于 2012-06-06T13:44:12.797 に答える