Interface AssegnazioneRepository

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

public interface AssegnazioneRepository extends org.springframework.data.jpa.repository.JpaRepository<AssegnazioneEntity, AssegnazioneID>
Repository JPA per la gestione delle operazioni CRUD e delle query personalizzate sull'entità AssegnazioneEntity.

Fornisce metodi per trovare assegnazioni per utente, eliminare assegnazioni specifiche o basate su task e azienda, e inserire nuove assegnazioni.

Since:
1.0.5
Version:
2.1.0
Author:
Modulink Team
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deleteByIdAzienda(int idAzienda)
    Elimina tutte le assegnazioni associate a una specifica Azienda.
    void
    deleteByIds(int idTask, int idAzienda, int idUtente)
    Elimina una specifica assegnazione identificata da Task, Azienda e Utente.
    void
    deleteByTaskId(int idTask, int idAzienda)
    Elimina tutte le assegnazioni relative a uno specifico Task all'interno di un'Azienda.
    Trova tutte le assegnazioni associate a uno specifico utente.
    void
    insertAssegnazione(int idTask, int idAzienda, int idUtente)
    Inserisce una nuova assegnazione nel database utilizzando una query nativa.

    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

    • findByUtente

      List<AssegnazioneEntity> findByUtente(UtenteEntity utente)
      Trova tutte le assegnazioni associate a uno specifico utente.
      Parameters:
      utente - L'entità UtenteEntity per la quale cercare le assegnazioni.
      Returns:
      Una lista di AssegnazioneEntity trovate.
    • deleteByTaskId

      @Modifying @Query(value="DELETE FROM assegnazione WHERE ID_Task = :idTask AND ID_Azienda = :idAzienda", nativeQuery=true) void deleteByTaskId(@Param("idTask") int idTask, @Param("idAzienda") int idAzienda)
      Elimina tutte le assegnazioni relative a uno specifico Task all'interno di un'Azienda.
      Parameters:
      idTask - L'ID del Task.
      idAzienda - L'ID dell'Azienda.
      Since:
      1.0.5
    • deleteByIds

      @Modifying @Query(value="DELETE FROM assegnazione WHERE ID_Task = :idTask AND ID_Azienda = :idAzienda AND ID_Utente = :idUtente", nativeQuery=true) void deleteByIds(@Param("idTask") int idTask, @Param("idAzienda") int idAzienda, @Param("idUtente") int idUtente)
      Elimina una specifica assegnazione identificata da Task, Azienda e Utente.
      Parameters:
      idTask - L'ID del Task.
      idAzienda - L'ID dell'Azienda.
      idUtente - L'ID dell'Utente.
    • insertAssegnazione

      @Modifying @Query(value="INSERT INTO assegnazione (ID_Task, ID_Azienda, ID_Utente) VALUES (:idTask, :idAzienda, :idUtente)", nativeQuery=true) void insertAssegnazione(@Param("idTask") int idTask, @Param("idAzienda") int idAzienda, @Param("idUtente") int idUtente)
      Inserisce una nuova assegnazione nel database utilizzando una query nativa.
      Parameters:
      idTask - L'ID del Task da assegnare.
      idAzienda - L'ID dell'Azienda.
      idUtente - L'ID dell'Utente a cui assegnare il Task.
    • deleteByIdAzienda

      @Modifying @Query(value="DELETE FROM assegnazione WHERE ID_Azienda = :idAzienda", nativeQuery=true) void deleteByIdAzienda(@Param("idAzienda") int idAzienda)
      Elimina tutte le assegnazioni associate a una specifica Azienda.
      Parameters:
      idAzienda - L'ID dell'Azienda per la quale rimuovere tutte le assegnazioni.