0

JPA / Hibernateプロジェクトでいくつかの単体テストを実行するために、hsqldbのmysqlテーブルを複製しようとしています。

現在、テーブルは2つしかありませんが、hsqldbでどちらも作成できません。テストケースの前に、Springドキュメントのサンプルコードを使用してschema.sqlスクリプトを実行しました。

db = new EmbeddedDatabaseBuilder().addDefaultScripts().build();

ただし、トークンの範囲が「DATABASE」から「(」の場合、予期しないトークン」の例外で常に失敗します。

mysqlダンプをhsqldbが理解できるものに変換する簡単な方法はありますか?または、別の方法でテストデータベースにデータを入力する必要がありますか?

4

1 に答える 1

1

私はHSQLとMySQLデータベースで長年働いていましたが、MySQLダンプをhsqldbスクリプトに変換するツールはありません。ここに2つの解決策があります。

  1. MySQLダンプをhsqldbスクリプトに変換するスクリプトまたはプログラムを作成します。この投稿で行う手順のリストに従うことができます: mysqlダンプをhsqldbデータベースにロードする方法は? 最初の応答は完了していないため、https ://stackoverflow.com/a/3813164/891479 と https://stackoverflow.com/a/7791340/891479の両方の 応答を使用 してください。
  2. 両方のDBに接続する小さなプログラムを作成し、MySQLテーブルをオブジェクトにロードして、hsqldbに入力します。

私たちは常に最初のソリューションを使用しましたが、おそらく最も簡単なソリューションです。

于 2013-03-05T09:59:13.977 に答える