Interface FormItemsRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<FormItemEntity,Long>, DomainIdRepository<FormItemEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<FormItemEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<FormItemEntity>, org.springframework.data.repository.PagingAndSortingRepository<FormItemEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<FormItemEntity>, org.springframework.data.repository.Repository<FormItemEntity,Long>

@Repository public interface FormItemsRepository extends DomainIdRepository<FormItemEntity,Long>
  • Method Details

    • deleteAllByStepIdAndDomainId

      @Transactional @Modifying void deleteAllByStepIdAndDomainId(Long stepId, Integer domainId)
    • getAllStepItems

      @Query("SELECT fie FROM FormItemEntity fie WHERE fie.stepId = :stepId AND fie.domainId = :domainId ORDER BY fie.sortPriority ASC") List<FormItemEntity> getAllStepItems(@Param("stepId") Long stepId, @Param("domainId") Integer domainId)
    • getItemFormIds

      @Query("SELECT fie.itemFormId FROM FormItemEntity fie WHERE fie.formName = :formName AND fie.fieldType = :fieldType AND fie.domainId = :domainId") List<String> getItemFormIds(@Param("formName") String formName, @Param("fieldType") String fieldType, @Param("domainId") Integer domainId)
    • countItemsThatHasType

      @Query("SELECT count(fie.id) FROM FormItemEntity fie WHERE fie.formName = :formName AND fie.domainId = :domainId AND fie.fieldType IN :fieldTypes") int countItemsThatHasType(@Param("formName") String formName, @Param("domainId") Integer domainId, @Param("fieldTypes") List<String> fieldTypes)
    • deleteAllByFormNameAndStepIdAndDomainId

      @Transactional @Modifying void deleteAllByFormNameAndStepIdAndDomainId(String formName, Long stepId, Integer domainId)
    • deleteAllByFormNameAndDomainId

      @Transactional @Modifying void deleteAllByFormNameAndDomainId(String formName, Integer domainId)
    • findItemsToDuplicate

      @Query("SELECT fie FROM FormItemEntity fie WHERE fie.formName = :formName AND fie.stepId = :stepId AND fie.domainId = :domainId") List<FormItemEntity> findItemsToDuplicate(@Param("formName") String formName, @Param("stepId") Long stepId, @Param("domainId") Integer domainId)
    • findAllByFormNameAndDomainId

      List<FormItemEntity> findAllByFormNameAndDomainId(String formName, Integer domainId)