如何在Intershop7.9中为自定义对象创建数据库表

时间:2018-06-13 11:42:30

标签: database orm intershop

我们正在尝试在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进程。

1 个答案:

答案 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