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

Java 如何在apache activiti中为表名指定表空间和前缀,java,oracle,indexing,activiti,tablespace,Java,Oracle,Indexing,Activiti,Tablespace,我在我的Spring Boot应用程序中使用activiti:'org.activiti:activiti Spring Boot starter:7.1.0.M3.1'。 默认情况下,所有activiti表都包含在Spring Boot应用程序数据库模式中——在我的例子中是Oracle 12.2。所有activiti表的名称都以'ACT_u'前缀开头,所有这些表及其索引都在默认的'USERS'表空间中 是否可以为activiti表指定其他前缀?例如,我想在所有activiti表中添加'FOO_

我在我的Spring Boot应用程序中使用activiti:'org.activiti:activiti Spring Boot starter:7.1.0.M3.1'。 默认情况下,所有activiti表都包含在Spring Boot应用程序数据库模式中——在我的例子中是Oracle 12.2。所有activiti表的名称都以'ACT_u'前缀开头,所有这些表及其索引都在默认的'USERS'表空间中

是否可以为activiti表指定其他前缀?例如,我想在所有activiti表中添加'FOO_'前缀,那么'ACT_RE_MODEL'将是'FOO_ACT_RE_MODEL'


如何指定表空间“INDX”使activiti在不同的表空间而不是在“用户”中创建索引?

如果使用activiti 5或6,它将MyBatis用作ORM。 为了更新标准表名和索引,您需要修改activiti engine/src/main/resources/org/activiti/db下的mybatis映射

您还需要更新同一文件夹下的创建和删除sql文件


显然,这会造成升级问题,但我相信您已经意识到了这一点。

如果您使用Activiti 5或6,它将使用MyBatis作为ORM。 为了更新标准表名和索引,您需要修改activiti engine/src/main/resources/org/activiti/db下的mybatis映射

您还需要更新同一文件夹下的创建和删除sql文件


显然,这会造成升级问题,但我相信您已经意识到了这一点。

您可能不想将用户表空间用于与应用程序相关的任何内容。与其尝试自定义每个对象的表空间,通常更简单的做法是为整个架构设置默认表空间,如下所示:

alter user app_schema default tablespace schema_tablespace;

您可能不想将USERS表空间用于与应用程序相关的任何内容。与其尝试自定义每个对象的表空间,通常更简单的做法是为整个架构设置默认表空间,如下所示:

alter user app_schema default tablespace schema_tablespace;

我知道,但是我们需要使用USERS表空间作为表,INDX表空间作为索引。管理员可以在安装应用程序时为索引指定表空间名称。但为什么需要使用USERS表空间?该表空间通常在许多临时用户之间共享,并且可能因意外活动而填满。我工作过的每个关心表空间管理的组织都希望应用程序不要使用该表空间。使用单独的表空间作为索引通常是浪费时间。这两种选择可能都有很好的理由,我只是想检查一下你是否有很好的理由,你不会因为我们一直都是这样做的,就想用一种奇怪的方式做事。但我知道有时候情况就是这样。在我们的例子中:历史就是这样。我的Spring Boot应用程序只是大系统中的一个小模块,需要将应用程序数据存储在系统范围的数据库中,而不是存储在自己的数据库中。好的,我一定会向项目经理提出这些问题。我知道,但是我们需要使用USERS表空间来表示表,使用INDX表空间来表示索引。管理员可以在安装应用程序时为索引指定表空间名称。但为什么需要使用USERS表空间?该表空间通常在许多临时用户之间共享,并且可能因意外活动而填满。我工作过的每个关心表空间管理的组织都希望应用程序不要使用该表空间。使用单独的表空间作为索引通常是浪费时间。这两种选择可能都有很好的理由,我只是想检查一下你是否有很好的理由,你不会因为我们一直都是这样做的,就想用一种奇怪的方式做事。但我知道有时候情况就是这样。在我们的例子中:历史就是这样。我的Spring Boot应用程序只是大系统中的一个小模块,需要将应用程序数据存储在系统范围的数据库中,而不是存储在自己的数据库中。好的,我一定会向项目经理提出这些问题。是的,升级问题很明显,所以我不会修改MyBatis Mapper。在您的回答之后,我在application.yml中找到了两个可用的activiti参数:“custom mybatis mappers”和“custom-mybatis-x-m-l-mappers”。可能是,这些参数帮助我使用“INDX”表空间重建索引?是的,升级问题很明显,所以我不会修改MyBatis映射程序。在您的回答之后,我在application.yml中找到了两个可用的activiti参数:“custom mybatis mappers”和“custom-mybatis-x-m-l-mappers”。也许,这些参数可以帮助我使用“INDX”表空间重建索引?