2017-10-18 2 views
0

Ich habe eine Aufgabe mit Variable, die JPA-Entität ist.Activiti - HistoricTaskInstanceQuery, Suche nach der Eigenschaft der Variable, die JPA-Entität ist

Was die HistoricTaskInstanceQuery API bietet, ist nur Suche vom Unternehmen selbst:

query.processVariableValueEquals("entity", entity); 

Mein Ziel durch das Unternehmen zu suchen ist Attribute, so etwas wie (Pseudocode):

query.processVariableAttributeEquals("entity", "entity.subEntity.name", name) 

Wie kann Ich erreiche das?

+0

ich ähnliche Frage ohne Antwort gefunden https://stackoverflow.com/questions/13363739/complex-activiti-jpa-queries – stackUnderflow

Antwort

1

Es gibt keinen Weg aus der Box, dies zu tun. Optionen zu prüfen:

  1. Nachbearbeitung von Ergebnismenge so etwas wie ein Iterator der Liste der Unternehmen IDs zu generieren und dann eine benutzerdefinierte Abfrage gegen die Entity-Tabellen verwenden. Dies ist eher landwirtschaftlich, aber wahrscheinlich Ihre schnellste Route.
  2. Erstellen Sie Ihre eigene Mybatis Abfrage, um den hier beschriebenen Ansatz verwenden: https://www.activiti.org/userguide/#advanced.custom.sql.queries und hier: http://www.jorambarrez.be/blog/2014/01/17/execute-custom-sql-in-activiti/

Option 2 für Sie wahrscheinlich die beste Option ist, aber ein wenig mehr Arbeit.

Greg

Verwandte Themen