@Repository public interface OperationEventTriggerRepository extends EventTriggerRepository<OperationEventTrigger>
| Modifier and Type | Method and Description |
|---|---|
OperationEventTrigger |
findByIdOnly(BigInteger id) |
Collection<OperationEventTrigger> |
findByProject(BigInteger projectId) |
List<OperationEventTrigger> |
getActiveTriggersByOperation(Operation operation) |
List<OperationEventTrigger> |
getActiveTriggersByOperationNative(BigInteger operationId) |
List<OperationEventTrigger> |
getActiveTriggersByProject(BigInteger projectId) |
List<BigInteger> |
getActiveTriggersBySituationIdsNative(List<BigInteger> situationIds) |
Collection<OperationEventTrigger> |
getTriggersByOperation(Operation operation) |
findByParentID, findByParentIDAndName, findByParentNamefindByName, findByNameContainingIgnoreCase, findByNaturalIddeleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, getReferenceById, saveAll, saveAllAndFlush, saveAndFlushfindAllcount, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save@Query(value="select trigger from OperationEventTrigger trigger where trigger.parent in ( select situation from Situation situation where situation.parent = :operation) order by priority asc") Collection<OperationEventTrigger> getTriggersByOperation(@Param(value="operation") Operation operation)
@Query(value="select trigger from OperationEventTrigger trigger inner join Situation as situation on situation = trigger.parent inner join Operation as operation on operation = situation.parent where operation.projectId = :projectId") Collection<OperationEventTrigger> findByProject(@Param(value="projectId") BigInteger projectId)
@Query(value="select trg.* from mb_triggers trg inner join mb_situation sit on sit.id = trg.oet_parent_id inner join mb_operations op on op.id = sit.parent_id where trg.parent_type = \'operation\' and trg.state = \'ACTIVE\' and op.project_id = :projectId",
nativeQuery=true)
List<OperationEventTrigger> getActiveTriggersByProject(@Param(value="projectId")
BigInteger projectId)
@Query(value="select trg.* from mb_triggers trg where trg.oet_parent_id in ( select id from mb_situation where parent_id = :operationId) and trg.parent_type = \'operation\' and trg.state = \'ACTIVE\' order by trg.priority asc",
nativeQuery=true)
@QueryHints(value={@QueryHint(name="org.hibernate.cacheable",value="true"),})
List<OperationEventTrigger> getActiveTriggersByOperationNative(@Param(value="operationId")
BigInteger operationId)
@Query(value="select trg.id from mb_triggers trg where trg.oet_parent_id in (:situationIds) and trg.parent_type = \'operation\' and trg.state = \'ACTIVE\'",
nativeQuery=true)
List<BigInteger> getActiveTriggersBySituationIdsNative(@Param(value="situationIds")
List<BigInteger> situationIds)
@Query(value="select trigger from OperationEventTrigger trigger where trigger.state = \'ACTIVE\' and trigger.parent in ( select situation.id from Situation situation where situation.parent = :operation) order by priority asc")
@QueryHints(value={@QueryHint(name="org.hibernate.cacheable",value="true"),})
List<OperationEventTrigger> getActiveTriggersByOperation(@Param(value="operation")
Operation operation)
@Query(value="select trigger from OperationEventTrigger as trigger where id = :id")
@QueryHints(value={@QueryHint(name="org.hibernate.cacheable",value="true"),})
OperationEventTrigger findByIdOnly(@Param(value="id")
BigInteger id)
Copyright © 2025. All rights reserved.