Interface MessageGraphRepository

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

@Repository public interface MessageGraphRepository extends org.springframework.data.jpa.repository.JpaRepository<MessageGraph,UUID>
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    existsByMessageTypeNameAndVariant(String messageTypeName, String variant)
     
    void
    updateGraphAndFingerprintByMessageTypeNameAndVariantIfFingerprintChanged(String messageTypeName, String variant, byte[] graphData, String fingerprint)
     

    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

    • existsByMessageTypeNameAndVariant

      boolean existsByMessageTypeNameAndVariant(String messageTypeName, String variant)
    • updateGraphAndFingerprintByMessageTypeNameAndVariantIfFingerprintChanged

      @Modifying @Transactional @Query(value="UPDATE message_graph SET graph_data = :graphData, fingerprint = :fingerprint, modified_at = CURRENT_TIMESTAMP WHERE message_type_name = :messageTypeName AND variant = :variant AND fingerprint != :fingerprint", nativeQuery=true) void updateGraphAndFingerprintByMessageTypeNameAndVariantIfFingerprintChanged(String messageTypeName, String variant, byte[] graphData, String fingerprint)