我们正在尝试在 Intershop 数据库中为自定义对象插入表格。我们正在通过 EDL 文件创建 ORM 模型并使用“Intershop 代码生成器 7.2 及更高版本”生成代码,但是没有为表生成 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
关于database - 如何在Intershop7.9中为自定义对象创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836358/