2

たとえば、junit-Tenant を DB1 から DB2 にコピーすることは可能ですか。

問題は、別のデータベースに接続するときにテストデータを失いたくないということです(現在、junit-tenantが初期化されていません)

どうもありがとう!

4

2 に答える 2

1

Impexを使用してそれを行うことができます(ただし、エラーが発生する可能性があります)。パスワードは個別に行う必要があります(少なくともAFAIK)。また、hybris は DB のフィールドを削除しません。過去に作成された可能性があるが、もはやデータ モデルの一部ではない (DB2 では作成されていない) 属性を DB1 から削除する必要があります。

エクスポート (パスワードなし) :

  1. システム -> ツール -> スクリプト ジェネレーター
  2. 「生成」をクリック
  3. 結果の内容をコピーします。
  4. スクリプトから次のフィールドを削除します: [@password, encodedPassword, password, passwordAnswer,passwordEncoding,passwordQuestion] 生成されたスクリプトから
  5. [システム] -> [ツール] -> [エクスポート] に移動します
  6. モードの選択 (再) インポートの緩和
  7. 以前にコピーしたスクリプトを貼り付けます
  8. 保存をクリック
  9. [実行] をクリックします。
  10. 終了したら、対象の結果 (データ + メディア zip ファイル) をダウンロードします。

パスワードのエクスポート :

  1. [システム] -> [ツール] -> [エクスポート] に移動します
  2. モードの選択 (再) 厳密なインポート
  3. この内容を貼り付けます:

    -------------------------------------------------- -----

    # スクリプトの生成中に「ヘッダー検証モード」を使用しました: import_strict

    "#% impex.setLocale( new Locale( ""en"" , """" ) );"

    -------------------------------------------------- -----

    ---- 拡張子: コア ---- タイプ: ユーザー ----

    "#% impex.setTargetFile( ""User.csv"" );" insert_update User;&Item;@password[translator=de.hybris.platform.impex.jalo.translators.UserPasswordTranslator];encodedPassword;password;passwordAnswer;passwordEncoding;passwordQuestion;uid[unique=true,allownull=true] "#% impex. exportItems( ""ユーザー"" , false );"

    ---- 拡張子: コア ---- タイプ: 顧客 ----

    "#% impex.setTargetFile( ""Customer.csv"" );" insert_update Customer;&Item;@password[translator=de.hybris.platform.impex.jalo.translators.UserPasswordTranslator];encodedPassword;password;passwordAnswer;passwordEncoding;passwordQuestion;uid[unique=true,allownull=true] "#% impex. exportItems( ""顧客"" , false );"

    ---- 拡張子: コア ---- タイプ: 従業員 ----

    "#% impex.setTargetFile( ""Employee.csv"" );" insert_update Employee;&Item;@password[translator=de.hybris.platform.impex.jalo.translators.UserPasswordTranslator];encodedPassword;password;passwordAnswer;passwordEncoding;passwordQuestion;uid[unique=true,allownull=true] "#% impex. exportItems( ""従業員"" , false );"

  4. 保存をクリック

  5. [実行] をクリックします。
  6. 終了したら、ターゲット結果をダウンロードします

インポート (パスワードなし) :

  • [システム] -> [ツール] -> [インポート] に移動します
  • 「インポートファイル」にデータzipファイルをアップロード
  • ローカル設定を「en」(またはエクスポート スクリプトで使用したもの) に設定します。
  • モデルをリラックスしてインポートするように設定
  • エラーモードを無視に設定
  • [次へ] をクリックします
  • 「メディアのインポート」でメディアの zip ファイルをアップロードします。
  • スタートをクリック

パスワードのインポート:

  • [システム] -> [ツール] -> [インポート] に移動します
  • 「インポートファイル」にデータzipファイルをアップロード
  • ローカル設定を「en」(またはエクスポート スクリプトで使用したもの) に設定します。
  • モデルを厳密にインポートするように設定する
  • エラーモードを無視に設定
  • スタートをクリック
于 2014-12-01T09:25:31.167 に答える
0

かなりの努力なしではありません。簡単な方法はありません。

あなたができる最善のことは、常にimpexからデータを初期化することです.

于 2014-11-24T16:10:22.180 に答える