我们正在尝试在Intershop数据库中插入自定义对象的表。我们正在通过EDL文件创建ORM模型,并使用" Intershop Code生成器为版本7.2及更高版本"生成代码,但是没有为表生成DDL模式的选项,因为它可以在Enfinity Studio 6.4中实现
Code generator screenshot - Intershop 7 Studio
在Intershop支持网站上有一个关于如何在dbinit期间仅执行DDL编制者的描述,但仅适用于处于测试阶段的版本7.10。
是否可以仅在INTERhop 7.9中初始化自定义数据库表或生成可以直接在数据库上执行的DDL模式?每次我们需要在数据库中创建新的自定义对象时,我们都不希望运行整个dbinit进程。
答案 0 :(得分:3)
对于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