This is an automated email from the ASF dual-hosted git repository.
fjtiradosarti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git
The following commit(s) were added to refs/heads/main by this push:
new 37ca11b8e Remove warning regarding lazy and Not found usage (#2198)
37ca11b8e is described below
commit 37ca11b8eb34ff460a1ab0377c718aae233851a0
Author: Francisco Javier Tirado Sarti
<[email protected]>
AuthorDate: Mon Mar 3 20:41:02 2025 +0100
Remove warning regarding lazy and Not found usage (#2198)
* Remove warning regarding lazy and Not found usage
2025-02-27 09:17:53,031 WARN [org.hib.boo.mod.int.ToOneBinder] (Quarkus
Main Thread) HHH000491:
'org.kie.kogito.index.jpa.model.ProcessInstanceEntity.definition' uses
both @NotFound and FetchType.LAZY. @Man2025-02-27 09:17:
* Alternative approach
---
.../index/graphql/AbstractGraphQLSchemaManager.java | 2 +-
.../kogito/index/service/AbstractIndexingServiceIT.java | 16 ++++++++++++++--
.../index/jpa/mapper/ProcessInstanceEntityMapper.java | 7 -------
.../kogito/index/jpa/model/ProcessInstanceEntity.java | 7 -------
4 files changed, 15 insertions(+), 17 deletions(-)
diff --git
a/data-index/data-index-graphql/src/main/java/org/kie/kogito/index/graphql/AbstractGraphQLSchemaManager.java
b/data-index/data-index-graphql/src/main/java/org/kie/kogito/index/graphql/AbstractGraphQLSchemaManager.java
index 50a996ae7..e0464aa32 100644
---
a/data-index/data-index-graphql/src/main/java/org/kie/kogito/index/graphql/AbstractGraphQLSchemaManager.java
+++
b/data-index/data-index-graphql/src/main/java/org/kie/kogito/index/graphql/AbstractGraphQLSchemaManager.java
@@ -175,7 +175,7 @@ public abstract class AbstractGraphQLSchemaManager
implements GraphQLSchemaManag
public ProcessDefinition getProcessDefinition(DataFetchingEnvironment env)
{
ProcessInstance source = env.getSource();
- return source.getDefinition();
+ return cacheService.getProcessDefinitionStorage().get(new
ProcessDefinitionKey(source.getProcessId(), source.getVersion()));
}
protected String getServiceUrl(String endpoint, String processId) {
diff --git
a/data-index/data-index-service/data-index-service-common/src/test/java/org/kie/kogito/index/service/AbstractIndexingServiceIT.java
b/data-index/data-index-service/data-index-service-common/src/test/java/org/kie/kogito/index/service/AbstractIndexingServiceIT.java
index dd24ab69e..7605c0d04 100644
---
a/data-index/data-index-service/data-index-service-common/src/test/java/org/kie/kogito/index/service/AbstractIndexingServiceIT.java
+++
b/data-index/data-index-service/data-index-service-common/src/test/java/org/kie/kogito/index/service/AbstractIndexingServiceIT.java
@@ -114,8 +114,8 @@ public abstract class AbstractIndexingServiceIT extends
AbstractIndexingIT {
@Transactional
void tearDown() {
cacheService.getJobsStorage().clear();
- cacheService.getProcessDefinitionStorage().clear();
cacheService.getProcessInstanceStorage().clear();
+ cacheService.getProcessDefinitionStorage().clear();
cacheService.getUserTaskInstanceStorage().clear();
}
@@ -191,6 +191,9 @@ public abstract class AbstractIndexingServiceIT extends
AbstractIndexingIT {
@Test
void testProcessInstancePagination() {
String processId = "travels";
+ ProcessDefinitionDataEvent definitionDataEvent =
getProcessDefinitionDataEvent(processId);
+ indexProcessCloudEvent(definitionDataEvent);
+
validateProcessDefinition(getProcessDefinitionByIdAndVersion(processId,
definitionDataEvent.getData().getVersion()), definitionDataEvent);
List<String> pIds = new ArrayList<>();
IntStream.range(0, 100).forEach(i -> {
@@ -230,8 +233,10 @@ public abstract class AbstractIndexingServiceIT extends
AbstractIndexingIT {
@Test
void testUserTaskInstancePagination() {
String processId = "deals";
+ ProcessDefinitionDataEvent definitionDataEvent =
getProcessDefinitionDataEvent(processId);
+ indexProcessCloudEvent(definitionDataEvent);
+
validateProcessDefinition(getProcessDefinitionByIdAndVersion(processId,
definitionDataEvent.getData().getVersion()), definitionDataEvent);
List<String> taskIds = new ArrayList<>();
-
IntStream.range(0, 100).forEach(i -> {
String taskId = UUID.randomUUID().toString();
UserTaskInstanceStateDataEvent event =
getUserTaskCloudEvent(taskId, processId, UUID.randomUUID().toString(), null,
null, "InProgress");
@@ -286,6 +291,9 @@ public abstract class AbstractIndexingServiceIT extends
AbstractIndexingIT {
@Test
void testConcurrentProcessInstanceIndex() throws Exception {
String processId = "travels";
+ ProcessDefinitionDataEvent definitionDataEvent =
getProcessDefinitionDataEvent(processId);
+ indexProcessCloudEvent(definitionDataEvent);
+
validateProcessDefinition(getProcessDefinitionByIdAndVersion(processId,
definitionDataEvent.getData().getVersion()), definitionDataEvent);
ExecutorService executorService = new ScheduledThreadPoolExecutor(8);
int max_instance_events = 10;
List<CompletableFuture<Void>> futures = new ArrayList<>();
@@ -330,6 +338,10 @@ public abstract class AbstractIndexingServiceIT extends
AbstractIndexingIT {
indexProcessCloudEvent(definitionDataEvent);
validateProcessDefinition(getProcessDefinitionByIdAndVersion(processId,
definitionDataEvent.getData().getVersion()), definitionDataEvent);
+ ProcessDefinitionDataEvent subProcessdefinitionDataEvent =
getProcessDefinitionDataEvent(subProcessId);
+ indexProcessCloudEvent(subProcessdefinitionDataEvent);
+
validateProcessDefinition(getProcessDefinitionByIdAndVersion(subProcessId,
subProcessdefinitionDataEvent.getData().getVersion()),
subProcessdefinitionDataEvent);
+
ProcessInstanceStateDataEvent startEvent =
getProcessCloudEvent(processId, processInstanceId, ACTIVE, null, null, null,
CURRENT_USER);
indexProcessCloudEvent(startEvent);
diff --git
a/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/mapper/ProcessInstanceEntityMapper.java
b/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/mapper/ProcessInstanceEntityMapper.java
index 55b1cb471..f241c4d85 100644
---
a/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/mapper/ProcessInstanceEntityMapper.java
+++
b/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/mapper/ProcessInstanceEntityMapper.java
@@ -19,16 +19,13 @@
package org.kie.kogito.index.jpa.mapper;
import org.kie.kogito.index.jpa.model.MilestoneEntity;
-import org.kie.kogito.index.jpa.model.ProcessDefinitionEntity;
import org.kie.kogito.index.jpa.model.ProcessInstanceEntity;
import org.kie.kogito.index.model.Milestone;
-import org.kie.kogito.index.model.ProcessDefinition;
import org.kie.kogito.index.model.ProcessInstance;
import org.mapstruct.AfterMapping;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;
-import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "cdi", suppressTimestampInGenerated = true)
public interface ProcessInstanceEntityMapper {
@@ -43,10 +40,6 @@ public interface ProcessInstanceEntityMapper {
@InheritInverseConfiguration
ProcessInstance mapToModel(ProcessInstanceEntity pi);
- default ProcessDefinition mapToDefinition(ProcessDefinitionEntity entity) {
- return
Mappers.getMapper(ProcessDefinitionEntityMapper.class).mapToModel(entity);
- }
-
@AfterMapping
default void afterMapping(@MappingTarget ProcessInstanceEntity entity) {
entity.getNodes().forEach(n -> n.setProcessInstance(entity));
diff --git
a/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/model/ProcessInstanceEntity.java
b/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/model/ProcessInstanceEntity.java
index 73644f03b..0ffb962c2 100644
---
a/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/model/ProcessInstanceEntity.java
+++
b/data-index/data-index-storage/data-index-storage-jpa-common/src/main/java/org/kie/kogito/index/jpa/model/ProcessInstanceEntity.java
@@ -23,8 +23,6 @@ import java.util.List;
import java.util.Objects;
import java.util.Set;
-import org.hibernate.annotations.NotFound;
-import org.hibernate.annotations.NotFoundAction;
import org.kie.kogito.persistence.postgresql.hibernate.JsonBinaryConverter;
import com.fasterxml.jackson.databind.node.ObjectNode;
@@ -93,7 +91,6 @@ public class ProcessInstanceEntity extends AbstractEntity {
@ManyToOne(targetEntity = ProcessDefinitionEntity.class, fetch =
FetchType.LAZY)
@JoinColumns({ @JoinColumn(name = "processId", referencedColumnName =
"id", insertable = false, updatable = false),
@JoinColumn(name = "version", referencedColumnName = "version",
insertable = false, updatable = false) })
- @NotFound(action = NotFoundAction.IGNORE)
private ProcessDefinitionEntity definition;
@Override
@@ -290,10 +287,6 @@ public class ProcessInstanceEntity extends AbstractEntity {
return Objects.hash(id);
}
- public ProcessDefinitionEntity getDefinition() {
- return definition;
- }
-
@Override
public String toString() {
return "ProcessInstanceEntity{" +
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]