@Repository public interface ServerRepository extends ServerSearchRepository<ServerHB>, StorableRepository<ServerHB>
| Modifier and Type | Method and Description |
|---|---|
int |
deleteUnusedOutboundConfigurations() |
int |
deleteUnusedOutboundConfigurationsByProjectId(BigInteger projectId) |
Server |
findByEcId(String ecId,
String name,
String url) |
Collection<Server> |
getByEcProject(String ecProjectId) |
Collection<String> |
getEcProjectIds(BigInteger projectId) |
List<BigInteger> |
getServersByProjectAndUrlSlashed(String url,
BigInteger projectId) |
List<BigInteger> |
getTransportTriggersByServerId(BigInteger serverId) |
void |
unbindByEcProject(String ecProjectId) |
findByUrlAndProjectIdfindByNameAndProjectId, findByProjectIdfindByName, findByNameContainingIgnoreCase, findByNaturalIddeleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, getReferenceById, saveAll, saveAllAndFlush, saveAndFlushfindAllcount, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, savecount, exists, findAll, findBy, findOnefindByParentID, findByParentIDAndName, findByParentName@Query(value="select server from ServerHB server where server.ecId = :ecId or (server.name = :name and server.url = :url)") Server findByEcId(@Param(value="ecId") String ecId, @Param(value="name") String name, @Param(value="url") String url)
@Query(value="select ec_project_id from mb_servers where project_id = :projectId and ec_project_id is not null group by ec_project_id",
nativeQuery=true)
Collection<String> getEcProjectIds(@Param(value="projectId")
BigInteger projectId)
@Query(value="select server from ServerHB server where server.ecProjectId = :ecProjectId") Collection<Server> getByEcProject(@Param(value="ecProjectId") String ecProjectId)
@Modifying
@Query(value="update mb_servers set ec_project_id = null, ec_id = null where ec_project_id = :ecProjectId",
nativeQuery=true)
void unbindByEcProject(@Param(value="ecProjectId")
String ecProjectId)
@Query(value="select id from mb_servers where project_id = :projectId and case when right(url,1)=\'/\' then url else url||\'/\' end = :url",
nativeQuery=true)
List<BigInteger> getServersByProjectAndUrlSlashed(@Param(value="url")
String url,
@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="DELETE FROM mb_configuration WHERE type = \'outbound\' AND (parent_out_server_id, system_id) IN ( SELECT mc.parent_out_server_id, mc.system_id FROM mb_configuration mc LEFT JOIN mb_env_outbound eo ON mc.parent_out_server_id = eo.servers AND mc.system_id = eo.systems WHERE eo.servers IS NULL AND eo.systems IS NULL)",
nativeQuery=true)
int deleteUnusedOutboundConfigurations()
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="DELETE FROM mb_configuration WHERE type = \'outbound\' AND parent_out_server_id IN (SELECT id FROM mb_servers WHERE project_id = :projectId) AND (parent_out_server_id, system_id) IN (SELECT mc.parent_out_server_id, mc.system_id FROM mb_configuration mc LEFT JOIN mb_env_outbound eo ON mc.parent_out_server_id = eo.servers AND mc.system_id = eo.systems WHERE eo.servers IS NULL AND eo.systems IS null and mc.parent_out_server_id in (SELECT id FROM mb_servers WHERE project_id = :projectId))",
nativeQuery=true)
int deleteUnusedOutboundConfigurationsByProjectId(@Param(value="projectId")
BigInteger projectId)
@Query(value="select id from mb_configuration where parent_conf_id in (select id from mb_configuration where parent_in_server_id = :serverId)",
nativeQuery=true)
List<BigInteger> getTransportTriggersByServerId(@Param(value="serverId")
BigInteger serverId)
Copyright © 2025. All rights reserved.