@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