Interface ModelJpaRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<ModelEntity,String>, org.springframework.data.jpa.repository.JpaRepository<ModelEntity,String>, org.springframework.data.repository.ListCrudRepository<ModelEntity,String>, org.springframework.data.repository.ListPagingAndSortingRepository<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 Summary

    Modifier and Type
    Method
    Description
    org.springframework.data.domain.Page<ModelEntity>
    findAllByProjectIdAndNameLike(String projectId, String name, org.springframework.data.domain.Pageable pageable)
     
    org.springframework.data.domain.Page<ModelEntity>
    findAllByProjectIdAndTypeEquals(String projectId, String modelTypeFilter, org.springframework.data.domain.Pageable pageable)
     
    org.springframework.data.domain.Page<ModelEntity>
    findAllByScopeAndTypeEquals(ModelScope scope, String modelTypeFilter, org.springframework.data.domain.Pageable pageable)
     
    org.springframework.data.domain.Page<ModelEntity>
    findAllByScopeAndTypeEqualsWithOrphans(ModelScope scope, String modelTypeFilter, org.springframework.data.domain.Pageable pageable)
     
    findModelByNameAndScopeAndTypeEquals(String modelName, ModelScope scope, String modelTypeFilter)
     
    findModelByProjectIdAndNameEqualsAndTypeEquals(String projectId, String modelName, String modelTypeFilter)
     

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    findAll, findAllById, saveAll

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    count, exists, findAll, findBy, findOne
  • Method Details

    • 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)
    • findAllByProjectIdAndNameLike

      @Query("SELECT m FROM Model m LEFT JOIN m.projects p WHERE p.id=:projectId AND lower(m.name) LIKE lower(concat(\'%\', :name, \'%\'))") org.springframework.data.domain.Page<ModelEntity> findAllByProjectIdAndNameLike(@Param("projectId") String projectId, @Param("name") String name, org.springframework.data.domain.Pageable pageable)