2

是否可以将例如 junit-Tenant 从 DB1 复制到 DB2,如果可以,如何复制?

问题是当我连接到另一个数据库时我不想丢失我的测试数据(目前没有初始化 junit-tenant)

非常感谢!

4

2 回答 2

1

您可以使用 Impex 执行此操作(但可能会出现一些错误),并且您必须单独设置密码(至少 AFAIK)。此外,hybris 从不删除数据库中的字段。您必须从 DB1 中删除过去可能已经创建但不再是数据模型一部分的属性(因此不在 DB2 上创建)。

导出(无密码):

  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( ""User"" , false );"

    ---- Extension: core ---- Type: Customer ----

    "#% 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( ""Customer"" , false );"

    ---- Extension: core ---- Type: Employee ----

    "#% 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( ""Employee"" , false );"

  4. Click on save

  5. Click on Run
  6. When finished, download the target result

Import (without passwords) :

  • Go to System -> Tools -> Import
  • Upload the data zip file in "import file"
  • Set local setting to "en" (or the one you used in the export scripts)
  • Set model to import relaxed
  • Set error mode to ignore
  • Click on Next
  • Upload the media zip file in "import media"
  • Click on start

Import Passwords :

  • Go to System -> Tools -> Import
  • Upload the data zip file in "import file"
  • Set local setting to "en" (or the one you used in the export scripts)
  • Set model to import strict
  • Set error mode to ignore
  • Click on start
于 2014-12-01T09:25:31.167 回答
0

并非没有付出巨大的努力。没有简单的方法。

你能做的最好的就是总是从 impex 初始化你的数据。

于 2014-11-24T16:10:22.180 回答