我们正在尝试为Intershop数据库中的自定义对象插入表。我们正在通过edl文件创建orm模型,并使用“7.2及更高版本的跳间代码生成器”生成代码,但是没有为表生成ddl模式的选项,因为在enfinity studio 6.4中是可能的。
Code generator screenshot - Intershop 7 Studio
在intershop支持站点上,有一个关于如何在dbinit期间只执行ddl preparers的描述,但只针对处于beta阶段的7.10版。
是否可以只初始化intershop 7.9中的自定义db表,或者生成可以直接在db上执行的ddl模式?我们不希望每次需要在数据库中创建新的自定义对象时都运行整个dbinit进程。
最佳答案
对于7.x,不需要生成用于创建表的ddl。现在由预备队处理。您可以使用这些dbmigration prepares为您创建表。
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。