2016-12-16 5 views
2

私は疑問だhttps://apacheignite-mix.readme.io/v1.7/docs/automatic-persistenceRDMSとのIgnite統合

読んでいます: 次の二つの選択肢の違いは何ですか: 1.(https://files.readme.io/ADInqx2dT2lbvfH5c4Ag_ignite-schema-import-demo-generate.png)1台ずつのスキーマをエクスポート 2.エクスポート一度にすべてのテーブルのスキーマ(https://files.readme.io/bI8nWm38RAiLUTzXIxkF_ignite-schema-import-02.png

私は一度にすべてのテーブルをエクスポートする場合、それは次のコードのようにCacheJdbcPojoStoreFactory

に、これらすべてのtables'jdbcTypesを追加します:

// Configure JDBC types. 
Collection<JdbcType> jdbcTypes = new ArrayList<>(); 
jdbcTypes.add(jdbcTypePerson(cacheName)); 
jdbcTypes.add(jdbcTypeCompany(cacheName)); 
jdbcTypes.add(jdbcTypeStudent(cacheName)); 
jdbcTypes.add(jdbcTypeTeacher(cacheName)); 
storeFactory.setTypes(jdbcTypes.toArray(new JdbcType[jdbcTypes.size()])); 

ただし、特定のcachename(personCacheNameなど)では、jdbcTypePersonだけがこの人のキャッシュに意味をなされます。

jdbcTypes.add(jdbcTypeCompany(cacheName));のような他のjdbcTypeが意味をなさないかどうかはわかりません。関係のないjdbcTypesをすべて1つのキャッシュに追加するのは誤りです。

答えて

2

@Tom、スキーマインポートユーティリティは少し古くなっています。 Web Consoleを試して、データベーススキーマをインポートし、POJO、configs、machなどを生成することができます。今日はApache Ignite Integrationにドキュメントを追加します。

あなたはする必要があります。Web Consoleに移動し、登録

  1. [クラスタ]画面で何らかの名前のクラスタを作成します。
  2. [モデル]画面に移動し、[データベースからインポート]ボタンをクリックします。 Apache Ignite Webエージェント(RDBMに接続し、メタデータをロードしてブラウザに送信するJavaプログラム)をダウンロードする必要があるかもしれません。
  3. エージェントの起動後、メタデータをインポートするためのステップバイステップウィザードが表示されます。インポート後、サマリ画面に移動してプロジェクトをダウンロードします。

このプロジェクトにはpom.xmlがあり、任意のJava IDEにインポートできます。 また、POJOのJavaクラス、クラスタ構成のJavaクラス、Spring構成のXMLファイルがあります。

このヘルプが必要です。

+0

お役立ち情報ありがとう@ kuaw26自分の環境で言及したWebコンソールをインストールしてセットアップできるかどうかを知りたい。 https://console.gridgain.com/では、私のdb情報がいくつかのリモートサーバ(例えば、gridgainで動作するいくつかのサーバ)によってオンラインで生成されると聞こえますか? – Tom

+0

はい、できます。参照:https://github.com/apache/ignite/blob/ignite-1.8/modules/web-console/DEVNOTES.txt – kuaw26

+0

ありがとう@ kuaw26。私はインストールして試してみましょう! – Tom