@Repository public interface StubProjectRepository extends RootRepository<StubProject>
| Modifier and Type | Method and Description |
|---|---|
String |
clearUserData(Integer leaveDays) |
void |
deleteData(String keyParam,
BigInteger projectId) |
List<String[]> |
determineProjectIdsBySystemId(BigInteger systemId) |
List<Object[]> |
getAllProjectSettingsByProjectId(BigInteger projectId) |
StubProject |
getByUuid(UUID projectUuid) |
List<String> |
getData(String keyParam,
BigInteger projectId) |
BigInteger |
getEntityInternalIdByUuid(UUID projectUuid) |
String |
getProjectSetting(BigInteger projectId,
String propertyName) |
void |
setData(String keyParam,
String valueParam,
BigInteger projectId) |
void |
setReplicationRoleOrigin() |
void |
setReplicationRoleReplica() |
void |
updateData(String keyParam,
String valueParam,
BigInteger projectId) |
void |
updateProjectSetting(BigInteger projectId,
String propShortName,
String propValue) |
void |
upsertData(String keyParam,
String valueParam,
BigInteger projectId) |
findByName, findByNameContainingIgnoreCase, findByNaturalIddeleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, getReferenceById, saveAll, saveAllAndFlush, saveAndFlushfindAll@Modifying
@Query(value="SET session_replication_role = \'replica\'",
nativeQuery=true)
void setReplicationRoleReplica()
@Modifying
@Query(value="SET session_replication_role = \'origin\'",
nativeQuery=true)
void setReplicationRoleOrigin()
@Query(value="select id from mb_projects where uuid = :projectUuid",
nativeQuery=true)
BigInteger getEntityInternalIdByUuid(@Param(value="projectUuid")
UUID projectUuid)
@Query(value="select project from StubProject as project where uuid = :projectUuid") StubProject getByUuid(@Param(value="projectUuid") UUID projectUuid)
@Query(value="select value from mb_userdata where userkey = :keyParam and project_id = :projectId",
nativeQuery=true)
List<String> getData(@Param(value="keyParam")
String keyParam,
@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="insert into mb_userdata (project_id, userkey, value) values (:projectId, :keyParam, :valueParam)",
nativeQuery=true)
void setData(@Param(value="keyParam")
String keyParam,
@Param(value="valueParam")
String valueParam,
@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update mb_userdata SET value = :valueParam where userkey = :keyParam and project_id = :projectId",
nativeQuery=true)
void updateData(@Param(value="keyParam")
String keyParam,
@Param(value="valueParam")
String valueParam,
@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="insert into mb_userdata (project_id, userkey, value) values (:projectId, :keyParam, :valueParam) on conflict (userkey, project_id) do update set value = :valueParam where EXCLUDED.userkey = :keyParam and EXCLUDED.project_id = :projectId",
nativeQuery=true)
void upsertData(@Param(value="keyParam")
String keyParam,
@Param(value="valueParam")
String valueParam,
@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete from mb_userdata where userkey = :keyParam and project_id = :projectId",
nativeQuery=true)
void deleteData(@Param(value="keyParam")
String keyParam,
@Param(value="projectId")
BigInteger projectId)
@Query(value="select clear_user_data_func(:leaveDays)",
nativeQuery=true)
String clearUserData(@Param(value="leaveDays")
Integer leaveDays)
@Query(value="select mb_systems.project_id as id, \'\'||mb_projects.uuid as project_uuid from mb_systems inner join mb_projects on mb_systems.project_id = mb_projects.id where mb_systems.id = :systemId",
nativeQuery=true)
List<String[]> determineProjectIdsBySystemId(@Param(value="systemId")
BigInteger systemId)
@Query(value="select prop_value from mb_project_settings where project_id = :projectId and prop_short_name = :propertyName",
nativeQuery=true)
String getProjectSetting(@Param(value="projectId")
BigInteger projectId,
@Param(value="propertyName")
String propertyName)
@Query(value="select prop_short_name, prop_value from mb_project_settings where project_id = :projectId",
nativeQuery=true)
List<Object[]> getAllProjectSettingsByProjectId(@Param(value="projectId")
BigInteger projectId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update mb_project_settings set prop_value = :propValue where project_id = :projectId and prop_short_name = :propShortName",
nativeQuery=true)
void updateProjectSetting(@Param(value="projectId")
BigInteger projectId,
@Param(value="propShortName")
String propShortName,
@Param(value="propValue")
String propValue)
Copyright © 2025. All rights reserved.