CPS-265 - Update cps path query to support 'ends with'
[cps.git] / cps-ri / src / main / java / org / onap / cps / spi / repository / FragmentRepository.java
index a40168a..5ff7cfc 100755 (executable)
@@ -55,9 +55,13 @@ public interface FragmentRepository extends JpaRepository<FragmentEntity, Long>
     @Query(value =\r
         "SELECT * FROM FRAGMENT WHERE (anchor_id = :anchor) AND (xpath = (:xpath) OR xpath LIKE "\r
             + "CONCAT(:xpath,'\\[@%]')) AND attributes @> jsonb_build_object(:leafName , :leafValue)",\r
-                nativeQuery = true)\r
-    // Above query will match an xpath with or without the index for a list [@key=value]\r
-    // and match anchor id, leaf name and leaf value\r
+        nativeQuery = true)\r
+    // Above query will match an xpath with or without the index for a list [@key=value] and match anchor id,\r
+    // leaf name and leaf value\r
     List<FragmentEntity> getByAnchorAndXpathAndLeafAttributes(@Param("anchor") int anchorId, @Param("xpath")\r
         String xpathPrefix, @Param("leafName") String leafName, @Param("leafValue") Object leafValue);\r
+\r
+    @Query(value = "SELECT * FROM FRAGMENT WHERE anchor_id = :anchor AND xpath LIKE %:xpath", nativeQuery = true)\r
+    // Above query will match the end of an xpath and anchor id\r
+    List<FragmentEntity> getByAnchorAndEndsWithXpath(@Param("anchor") int anchorId, @Param("xpath") String xpath);\r
 }
\ No newline at end of file