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 TypeMethodDescriptionorg.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, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlushMethods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAllMethods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods 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)
-