如何在Intershop7.9中为自定义对象创建数据库表
How to create DB tables for custom objects in Intershop7.9
我们正在尝试在 Intershop 数据库中插入自定义对象的表格。我们正在通过 EDL 文件创建 ORM 模型并使用 "Intershop Code generator for versions 7.2 and later" 生成代码,但是没有为表生成 DDL 模式的选项,因为它在 Enfinity Studio 6.4 中是可能的。
Code generator screenshot - Intershop 7 Studio
在 Intershop 支持站点上有关于如何在 dbinit 期间仅执行 DDL 准备程序的说明,但仅适用于处于测试阶段的 7.10 版。
是否可以在 Intershop 7.9 中仅初始化自定义数据库表或生成可直接在数据库上执行的 DDL 模式?我们不希望每次需要在数据库中创建新的自定义对象时 运行 整个 dbinit 进程。
对于 7.x,您不需要生成用于创建表的 DDL。现在由准备人员处理。您可以使用这些 dbmigration 准备为您创建表。
Class1 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseTablesPreparer
Class2 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseIndexesPreparer \
resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbindex.ddl
Class3 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseConstraintsPreparer \
resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbconstraints.ddl
正如您在上面看到的,您仍然可以获得约束和索引的 DDL
我们正在尝试在 Intershop 数据库中插入自定义对象的表格。我们正在通过 EDL 文件创建 ORM 模型并使用 "Intershop Code generator for versions 7.2 and later" 生成代码,但是没有为表生成 DDL 模式的选项,因为它在 Enfinity Studio 6.4 中是可能的。
Code generator screenshot - Intershop 7 Studio
在 Intershop 支持站点上有关于如何在 dbinit 期间仅执行 DDL 准备程序的说明,但仅适用于处于测试阶段的 7.10 版。
是否可以在 Intershop 7.9 中仅初始化自定义数据库表或生成可直接在数据库上执行的 DDL 模式?我们不希望每次需要在数据库中创建新的自定义对象时 运行 整个 dbinit 进程。
对于 7.x,您不需要生成用于创建表的 DDL。现在由准备人员处理。您可以使用这些 dbmigration 准备为您创建表。
Class1 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseTablesPreparer
Class2 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseIndexesPreparer \
resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbindex.ddl
Class3 = com.intershop.beehive.core.dbmigrate.preparer.database.DatabaseConstraintsPreparer \
resources/custom_cartridge/dbinit/scripts/1.0.0.0/dbconstraints.ddl
正如您在上面看到的,您仍然可以获得约束和索引的 DDL