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 TypeMethodDescriptionvoiddeleteByIdAzienda(int idAzienda) Elimina tutte le assegnazioni associate a una specifica Azienda.voiddeleteByIds(int idTask, int idAzienda, int idUtente) Elimina una specifica assegnazione identificata da Task, Azienda e Utente.voiddeleteByTaskId(int idTask, int idAzienda) Elimina tutte le assegnazioni relative a uno specifico Task all'interno di un'Azienda.findByUtente(UtenteEntity utente) Trova tutte le assegnazioni associate a uno specifico utente.voidinsertAssegnazione(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, 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
-
findByUtente
Trova tutte le assegnazioni associate a uno specifico utente.- Parameters:
utente- L'entitÃUtenteEntityper la quale cercare le assegnazioni.- Returns:
- Una lista di
AssegnazioneEntitytrovate.
-
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.
-