diff --git a/pom.xml b/pom.xml
index ae43a190..d3b2aa62 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,7 +78,7 @@
1.8
- 2.2.2
+ 1.0-SNAPSHOT
https://repo1.maven.org/maven2
diff --git a/src/it/java/org/greencodeinitiative/creedengo/java/integration/tests/GCIRulesIT.java b/src/it/java/org/greencodeinitiative/creedengo/java/integration/tests/GCIRulesIT.java
index eff99826..68a91f33 100644
--- a/src/it/java/org/greencodeinitiative/creedengo/java/integration/tests/GCIRulesIT.java
+++ b/src/it/java/org/greencodeinitiative/creedengo/java/integration/tests/GCIRulesIT.java
@@ -548,4 +548,26 @@ void testGCI94() {
checkIssuesForFile(filePath, ruleId, ruleMsg, startLines, endLines, SEVERITY, TYPE, EFFORT_1MIN);
}
+
+ @Test
+ void testGCI1111() {
+ String filePath = "src/main/java/org/greencodeinitiative/creedengo/java/checks/DataInHibernateMustBePaginated.java";
+ String ruleId = "creedengo-java:GCI1111";
+ String ruleMsg = "Hibernate queries must be paginated to avoid excessive data loading";
+ int[] startLines = new int[]{15, 18, 21};
+ int[] endLines = new int[]{15, 18, 21};
+
+ checkIssuesForFile(filePath, ruleId, ruleMsg, startLines, endLines, SEVERITY, TYPE, EFFORT_20MIN);
+ }
+
+ @Test
+ void testGCI1111NoIssue() {
+ String filePath = "src/main/java/org/greencodeinitiative/creedengo/java/checks/DataInHibernateMustBePaginatedNoIssue.java";
+ String ruleId = "creedengo-java:GCI1111";
+ String ruleMsg = "Hibernate queries must be paginated to avoid excessive data loading";
+ int[] startLines = new int[]{};
+ int[] endLines = new int[]{};
+ checkIssuesForFile(filePath, ruleId, ruleMsg, startLines, endLines, SEVERITY, TYPE, EFFORT_20MIN);
+
+ }
}
diff --git a/src/it/test-projects/creedengo-java-plugin-test-project/src/main/java/org/greencodeinitiative/creedengo/java/checks/DataInHibernateMustBePaginated.java b/src/it/test-projects/creedengo-java-plugin-test-project/src/main/java/org/greencodeinitiative/creedengo/java/checks/DataInHibernateMustBePaginated.java
new file mode 100644
index 00000000..7245cef4
--- /dev/null
+++ b/src/it/test-projects/creedengo-java-plugin-test-project/src/main/java/org/greencodeinitiative/creedengo/java/checks/DataInHibernateMustBePaginated.java
@@ -0,0 +1,28 @@
+package org.greencodeinitiative.creedengo.java.checks;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.stereotype.Repository;
+
+// L'interface doit être package-private (pas "public") pour rester dans ce fichier
+@Repository
+interface DataInHibernateMustBePaginated extends JpaRepository