ACT_HI_IDENTITYLINK
时间: 2024-04-22 20:21:05 浏览: 12
ACT_HI_IDENTITYLINK是Activiti工作流引擎中的一个表,用于存储与流程实例相关的身份链接信息。它记录了与流程实例相关的用户、组和任务之间的关联关系。每个身份链接都包含以下字段:
- ID:身份链接的唯一标识符。
- GROUP_ID:关联的组的ID。
- TYPE:身份链接的类型,可以是"participant"(参与者)或"starter"(发起者)。
- USER_ID:关联的用户的ID。
- TASK_ID:关联的任务的ID。
- PROC_INST_ID:关联的流程实例的ID。
以下是一个示例查询ACT_HI_IDENTITYLINK表的SQL语句[^1]:
```sql
SELECT * FROM ACT_HI_IDENTITYLINK;
```
你还可以使用Activiti提供的Java API来查询ACT_HI_IDENTITYLINK表。以下是一个示例代码:
```java
import org.activiti.engine.HistoryService;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.history.HistoricIdentityLink;
import org.activiti.engine.history.HistoricIdentityLinkQuery;
public class IdentityLinkQueryExample {
public static void main(String[] args) {
// 创建流程引擎
ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml").buildProcessEngine();
// 获取历史服务
HistoryService historyService = processEngine.getHistoryService();
// 创建查询
HistoricIdentityLinkQuery query = historyService.createHistoricIdentityLinkQuery();
// 执行查询
List<HistoricIdentityLink> identityLinks = query.list();
// 输出结果
for (HistoricIdentityLink identityLink : identityLinks) {
System.out.println("ID: " + identityLink.getId());
System.out.println("Group ID: " + identityLink.getGroupId());
System.out.println("Type: " + identityLink.getType());
System.out.println("User ID: " + identityLink.getUserId());
System.out.println("Task ID: " + identityLink.getTaskId());
System.out.println("Process Instance ID: " + identityLink.getProcessInstanceId());
System.out.println("------------------------");
}
}
}
```