Skip to content

Commit 3ba95ac

Browse files
update findByJurisdictionId native query (#1509)
Co-authored-by: dinesh1patel <74076102+dinesh1patel@users.noreply.github.com>
1 parent 7793d9a commit 3ba95ac

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

repository/src/main/java/uk/gov/hmcts/ccd/definition/store/repository/CaseTypeLiteRepository.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@
1010
public interface CaseTypeLiteRepository extends DefinitionRepository<CaseTypeLiteEntity, Integer> {
1111

1212
@Query(value = "SELECT "
13-
+ "ct.id,ct.description,ct.jurisdiction_id,ct.name,ct.reference AS reference,ct.version "
14-
+ "FROM case_type ct "
15-
+ "INNER JOIN jurisdiction j "
16-
+ "ON ct.jurisdiction_id = j.id "
13+
+ "ct.id, ct.description, ct.jurisdiction_id, ct.name, ct.reference AS reference, ct.version "
14+
+ "FROM case_type ct "
1715
+ "INNER JOIN ("
18-
+ "SELECT reference,MAX(version) AS max_version "
19-
+ "FROM case_type "
20-
+ "GROUP BY reference) max_versions "
16+
+ " SELECT ct.reference, MAX(ct.version) AS max_version "
17+
+ " FROM case_type ct "
18+
+ " JOIN jurisdiction j "
19+
+ " ON j.id = ct.jurisdiction_id "
20+
+ " WHERE j.reference = :jurisdictionReference "
21+
+ " GROUP BY ct.reference"
22+
+ ") max_versions "
2123
+ "ON ct.reference = max_versions.reference "
22-
+ "AND ct.version = max_versions.max_version "
23-
+ "WHERE j.reference = :jurisdictionReference", nativeQuery = true)
24+
+ "AND ct.version = max_versions.max_version", nativeQuery = true)
2425
List<CaseTypeLiteEntity> findByJurisdictionId(@Param("jurisdictionReference") String jurisdiction);
2526

2627
@Query("select c from CaseTypeLiteEntity c where c.reference=:caseTypeReference "

0 commit comments

Comments
 (0)