@Repository public interface SituationEventTriggerRepository extends EventTriggerRepository<SituationEventTrigger>
| Modifier and Type | Method and Description |
|---|---|
SituationEventTrigger |
findByIdOnly(BigInteger id) |
Collection<SituationEventTrigger> |
findByProject(BigInteger projectId) |
List<SituationEventTrigger> |
getActiveTriggersByProject(BigInteger projectId) |
List<Object[]> |
getTriggersBriefInfoBySystemId(BigInteger systemId) |
Iterable<SituationEventTrigger> |
getTriggersBySituation(Situation situation) |
List<SituationEventTrigger> |
getTriggersBySystemId(BigInteger systemId) |
void |
onDeleteSituation(Situation situation) |
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@Modifying
@Query(value="update SituationEventTrigger t set t.situation = null where t.situation = :situation")
void onDeleteSituation(@Param(value="situation")
Situation situation)
@Query(value="select trigger from SituationEventTrigger trigger where trigger.situation = :situation") Iterable<SituationEventTrigger> getTriggersBySituation(@Param(value="situation") Situation situation)
@Query(value="select trigger from SituationEventTrigger trigger inner join Situation as situation on situation = trigger.parent inner join Operation as operation on operation = situation.parent where operation.projectId = :projectId") Collection<SituationEventTrigger> findByProject(@Param(value="projectId") BigInteger projectId)
@Query(value="select trg.* from mb_triggers trg inner join mb_situation sit on sit.id = trg.set_parent_id inner join mb_operations op on op.id = sit.parent_id where trg.parent_type = \'situation\' and trg.state = \'ACTIVE\' and op.project_id = :projectId",
nativeQuery=true)
List<SituationEventTrigger> getActiveTriggersByProject(@Param(value="projectId")
BigInteger projectId)
@Query(value="select trg.* from mb_triggers trg \ninner join mb_situation sit on sit.id = trg.set_parent_id \ninner join mb_operations op on op.id = sit.parent_id \nwhere trg.parent_type = \'situation\' and op.parent_id = :systemId",
nativeQuery=true)
List<SituationEventTrigger> getTriggersBySystemId(@Param(value="systemId")
BigInteger systemId)
@Query(value="select trg.id, trg.state from mb_triggers trg \ninner join mb_situation sit on sit.id = trg.set_parent_id \ninner join mb_operations op on op.id = sit.parent_id \nwhere op.parent_id = :systemId",
nativeQuery=true)
List<Object[]> getTriggersBriefInfoBySystemId(@Param(value="systemId")
BigInteger systemId)
@Query(value="select trigger from SituationEventTrigger as trigger where id = :id")
@QueryHints(value={@QueryHint(name="org.hibernate.cacheable",value="true"),})
SituationEventTrigger findByIdOnly(@Param(value="id")
BigInteger id)
Copyright © 2025. All rights reserved.