我们正在尝试在一个新项目中使用Activiti。我创建了一个设置,它通过 JPA 使用 Hibernate 来持久保存流程中涉及的实体,并且 JPA 与 Activiti 互连,因此我们可以将这些实体用作 JPA 变量。看:Activiti文档的JPA章节 http://activiti.org/userguide/#N1200A
我发现 Activiti 不允许我对涉及 JPA 变量的流程创建查询,而我喜欢在 JPA 实体字段上进行过滤。例如,如果我有一个带有引用 Book 实体的变量的进程,我无法为具有特定标题的书籍的进程创建查询。
克服这个问题的最佳方法是什么?我想用 Hibernate 单独查询实体,然后在 Activiti 上进行第二次查询以获取涉及的进程,但我担心它会很慢。另外,如果我以相反的方式执行此操作(首先查询进程,然后使用 Hibernate 对实体进行第二次查询),Activiti 会对 JPA 变量进行不必要的填充,并且我无法找到如何仅获取实体 ID它保存到我的数据库的 Activiti 变量表中。
使用您实体的 ID 作为流程的业务密钥怎么样?
然后,您可以对实体(具有特定标题的书籍)进行查询,然后使用它来检索 Activiti 中的流程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)