Interface ModelJpaRepository

  • All Superinterfaces:
    org.springframework.data.repository.CrudRepository<ModelEntity,​String>, org.springframework.data.jpa.repository.JpaRepository<ModelEntity,​String>, org.springframework.data.repository.PagingAndSortingRepository<ModelEntity,​String>, org.springframework.data.repository.query.QueryByExampleExecutor<ModelEntity>, org.springframework.data.repository.Repository<ModelEntity,​String>

    public interface ModelJpaRepository
    extends org.springframework.data.jpa.repository.JpaRepository<ModelEntity,​String>
    JPA Repository for ModelEntity entity
    • Method Detail

      • findAllByProjectIdAndTypeEquals

        @Query("SELECT m FROM Model m LEFT JOIN m.projects p WHERE p.id=:projectId AND m.type=:modelTypeFilter")
        org.springframework.data.domain.Page<ModelEntity> findAllByProjectIdAndTypeEquals​(@Param("projectId")
                                                                                          String projectId,
                                                                                          @Param("modelTypeFilter")
                                                                                          String modelTypeFilter,
                                                                                          org.springframework.data.domain.Pageable pageable)
      • findModelByProjectIdAndNameEqualsAndTypeEquals

        @Query("SELECT m FROM Model m LEFT JOIN m.projects p WHERE p.id=:projectId AND m.name=:modelName AND m.type=:modelTypeFilter")
        List<ModelEntity> findModelByProjectIdAndNameEqualsAndTypeEquals​(@Param("projectId")
                                                                         String projectId,
                                                                         @Param("modelName")
                                                                         String modelName,
                                                                         @Param("modelTypeFilter")
                                                                         String modelTypeFilter)
      • findModelByNameAndScopeAndTypeEquals

        @Query("SELECT m FROM Model m WHERE m.name=:modelName AND m.scope=:scope AND m.type=:modelTypeFilter")
        List<ModelEntity> findModelByNameAndScopeAndTypeEquals​(@Param("modelName")
                                                               String modelName,
                                                               @Param("scope")
                                                               ModelScope scope,
                                                               @Param("modelTypeFilter")
                                                               String modelTypeFilter)
      • findAllByScopeAndTypeEquals

        org.springframework.data.domain.Page<ModelEntity> findAllByScopeAndTypeEquals​(ModelScope scope,
                                                                                      String modelTypeFilter,
                                                                                      org.springframework.data.domain.Pageable pageable)
      • findAllByScopeAndTypeEqualsWithOrphans

        @Query("SELECT m FROM Model m LEFT JOIN m.projects p WHERE m.type=:modelTypeFilter AND (m.scope=:scope OR p.id IS NULL)")
        org.springframework.data.domain.Page<ModelEntity> findAllByScopeAndTypeEqualsWithOrphans​(@Param("scope")
                                                                                                 ModelScope scope,
                                                                                                 @Param("modelTypeFilter")
                                                                                                 String modelTypeFilter,
                                                                                                 org.springframework.data.domain.Pageable pageable)