Interface ErrorGroupRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<ErrorGroup,UUID>, org.springframework.data.jpa.repository.JpaRepository<ErrorGroup,UUID>, org.springframework.data.repository.ListCrudRepository<ErrorGroup,UUID>, org.springframework.data.repository.ListPagingAndSortingRepository<ErrorGroup,UUID>, org.springframework.data.repository.PagingAndSortingRepository<ErrorGroup,UUID>, org.springframework.data.repository.query.QueryByExampleExecutor<ErrorGroup>, org.springframework.data.repository.Repository<ErrorGroup,UUID>

public interface ErrorGroupRepository extends org.springframework.data.jpa.repository.JpaRepository<ErrorGroup,UUID>
  • Field Details

  • Method Details

    • findErrorGroupAggregatedData

      @Query(value=" SELECT eg.id as groupId, count(e.id) as errorCount,\n eg.eventName as errorEvent, eg.errorPublisher as errorPublisher,\n eg.errorCode as errorCode, eg.errorMessage as errorMessage,\n min(e.created) as firstErrorAt,\n max(e.created) as latestErrorAt,\n eg.ticketNumber as ticketNumber, eg.freeText as freeText\n FROM Error e\n JOIN e.errorGroup eg\n WHERE e.state IN (\'SEND_TO_MANUALTASK\', \'PERMANENT\')\n GROUP BY eg.id, eg.eventName, eg.errorPublisher, eg.errorCode, eg.errorMessage, eg.freeText, eg.ticketNumber order by errorCount desc\noffset :#{#pageable.offset} rows\nfetch next :#{#pageable.pageSize} rows only", countQuery="select count(*) from ErrorGroup") org.springframework.data.domain.Page<ErrorGroupAggregatedData> findErrorGroupAggregatedData(org.springframework.data.domain.Pageable pageable)
    • findErrorGroupAggregatedData

      @Query(" SELECT eg.id as groupId, count(e.id) as errorCount,\n eg.eventName as errorEvent, eg.errorPublisher as errorPublisher,\n eg.errorCode as errorCode, eg.errorMessage as errorMessage,\n min(e.created) as firstErrorAt,\n max(e.created) as latestErrorAt,\n eg.ticketNumber as ticketNumber, eg.freeText as freeText\n FROM Error e\n JOIN e.errorGroup eg\n WHERE e.state IN (\'SEND_TO_MANUALTASK\', \'PERMANENT\')\n AND eg.id = :id GROUP BY eg.id, eg.eventName, eg.errorPublisher, eg.errorCode, eg.errorMessage, eg.freeText, eg.ticketNumber ") Optional<ErrorGroupAggregatedData> findErrorGroupAggregatedData(@Param("id") UUID errorGroupId)
    • findByErrorPublisherAndErrorCodeAndEventNameAndErrorStackTraceHash

      Optional<ErrorGroup> findByErrorPublisherAndErrorCodeAndEventNameAndErrorStackTraceHash(String publisher, String code, String eventName, String stackTraceHash)
    • findUnreferencedErrorGroups

      @Query("select errorGroup.id from ErrorGroup errorGroup left join Error error on errorGroup.id = error.errorGroup.id where error is null") org.springframework.data.domain.Slice<UUID> findUnreferencedErrorGroups(org.springframework.data.domain.Pageable pageable)
    • existsByTicketNumber

      boolean existsByTicketNumber(String ticketNumber)