X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-ri%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fcps%2Fspi%2Frepository%2FYangResourceRepository.java;h=25d76890be5fa4aeb7604c4d572fd7d236436c7c;hb=6f25d3a2ae84aff3f22b50d10592c5321a7c98ce;hp=47d3ea32cff695de3356e53a6ca0424a476aad9a;hpb=a3e34cb6e3aa1c670f1d13eb849d2be20a192e8e;p=cps.git diff --git a/cps-ri/src/main/java/org/onap/cps/spi/repository/YangResourceRepository.java b/cps-ri/src/main/java/org/onap/cps/spi/repository/YangResourceRepository.java index 47d3ea32c..25d76890b 100644 --- a/cps-ri/src/main/java/org/onap/cps/spi/repository/YangResourceRepository.java +++ b/cps-ri/src/main/java/org/onap/cps/spi/repository/YangResourceRepository.java @@ -22,13 +22,19 @@ package org.onap.cps.spi.repository; import java.util.List; import java.util.Set; import javax.validation.constraints.NotNull; -import org.onap.cps.spi.entities.YangResource; +import org.onap.cps.spi.entities.YangResourceEntity; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @Repository -public interface YangResourceRepository extends JpaRepository { +public interface YangResourceRepository extends JpaRepository { - List findAllByChecksumIn(@NotNull Set checksum); + List findAllByChecksumIn(@NotNull Set checksum); + @Modifying + @Query(value = "DELETE FROM yang_resource yr WHERE NOT EXISTS " + + "(SELECT 1 FROM schema_set_yang_resources ssyr WHERE ssyr.yang_resource_id = yr.id)", nativeQuery = true) + void deleteOrphans(); }