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

标签 database orm intershop

我们正在尝试在 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/

相关文章:

java - 在 Hibernate 中映射多级继承

intershop - 为后台定义自定义应用程序类型

c++ - 在 C 中使用指针时出现段错误

sql - 在VBA中引用查询结果,也许可以使用SQL?

.net - ORM 实体 Xml 序列化

python - sqlalchemy 中的多个/拆分类关联

intershop - 如何将占位符属性添加到输入字段

exception - 尝试更新 ProductPO 自定义属性时出现 OCAException

java - CrudRepository 是怎么知道去哪张表取数据的呢?

php - MYSQL 帖子未出现