如何在apache activiti中为表名指定表空间和前缀?

问题描述 投票:1回答:2

我在我的Spring Boot应用程序中使用了activiti:'org.activiti:activiti-spring-boot-starter:7.1.0.M3.1'.默认情况下,所有activiti表都包含在Spring Boot App数据库模式中--在我的情况下是Oracle 12.2.所有activiti表名都以'ACT_'开头,所有这些表及其索引都在默认的'USERS'表空间中。所有activiti表的名字都以'ACT_'开头,所有这些表和它的索引都在默认的'USERS'表空间。

是否可以为activiti表指定额外的前缀?例如,我想为所有activiti表添加'FOO_'前缀,那么'ACT_RE_MODEL'就会变成'FOO_ACT_RE_MODEL'。

我如何指定表空间'INDX',使 activiti 在不同的表空间创建索引,而不是在'USERS'中?

java oracle indexing activiti tablespace
2个回答
2
投票

如果你正在使用Activiti 5或6,它使用MyBatis作为ORM.为了更新标准表名和索引,你需要修改activiti-enginesrcmainresourcesorgactivitidb下的mybatis mappings)

您还需要更新创建和删除sql文件(在同一文件夹下)。

很明显,这会造成升级问题,但我相信你已经体会到了。


2
投票

你可能不想使用 USERS 表空间,用于与应用程序相关的任何事情。与其尝试自定义每个对象的表空间,通常更简单的做法是为整个模式设置一个默认的表空间,像这样。

alter user app_schema default tablespace schema_tablespace;
© www.soinside.com 2019 - 2024. All rights reserved.