torna all'elenco degli elementi della sezione finders

# Elemento di catalogo: FindAll

## Descrizione

Mediante questa operazione di ricerca è possibile estrarre l'elenco completo dei record della tabella associata al DataAccessObject.

## Caratteristiche (features)

cod. | nome | descrizione
FNDALL001 | select all records | Il risultato dell'operazione FindAll è una lista di tutti i record presenti nella tabella associata al DataAccessObject. Se la tabella non contiene nessun elemento il risultato è una lista vuota.
FNDALL002 | read main table columns | Il risultato della operazione contiene tutte le colonne della tabella principale associata al DataAccessObject, a meno che non venga utilizzata la funzione di LookupResolver (v.)
FNDALL003 | read resolved lookup | A fronte della presenza nel DataAccessObject di un LookupResolver, il risultato della operazione contiene il DTO di lookup invece che le colonne corrispondenti alla ForeignKey. Il nome della property è derivato dall'attributo name del LookupResolver.
FNDALL004 | cachable | Se il DataAccessObject lo prevede, l'operazione di FindAll utilizza la cache
FNDALL005 | select distinct | Permette di effettuare una selezione di record coerentemente con la sintassi select distinct del linguaggio SQL. E' possibile indicare una o più colonne. Il risultato della query sarà tale che: in ciascun DTO saranno valorizzati soltanto i campi corrispondenti alle colonne incluse nella clausola distinct nella lista dei risultati ogni distinta n-upla di valori distinti sarà contenuta una sola volta
FNDALL006 | result order | E' possibile specificare un eventuale criterio di ordinamento dei risultati secondo le modalità del costrutto ORDER BY di SQL

## Grado di implementazione delle varie caratteristiche

Nella tabella seguente è riportato il grado di implementazione delle varie caratteristiche/funzioni dell'elemento FindAll nelle differenti implementazioni.

cod | feature | datagen
--- | --- | ---
2.0.0
standard
FNDALL001 | select all records |
FNDALL002 | read main table columns |
FNDALL003 | read resolved lookup |
FNDALL004 | cachable |
FNDALL005 | select distinct |
FNDALL006 | result order |