# Class "datagen :: QueryDef"

Defined in package : datagen

Definizione della query da eseguire. Utilizzando questo tipo di modellazione è possibile modellare interamente la query senza limitazioni sulla struttura dei campi in output, delle tabelle coinvolte, dei criteri di join. L'utilizzo di questa modalità inibisce la possibilità/necessità di scrivere codice java per implementare la query.

Direct References datagen :: FromClause fromClause datagen :: JoinClause joinClause datagen :: SelectClause selectClause datagen :: WhereClause whereClause

Referenced by

- datagen :: QueryDef queryDefinition (datagen :: CustomFinder)

## Reference datagen :: FromClause fromClause

Elenco delle tabelle incluse nella query. A ciascuna Tabella può essere associato un alias

Property | Description
--- | ---
type | datagen :: FromClause
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | fromClause
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference datagen :: JoinClause joinClause

Elenco (opzionale) dei cirteri di join che devono essere applicati alle tabelle referenziate nella FromClause.

Property | Description
--- | ---
type | datagen :: JoinClause
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | joinClause
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference datagen :: SelectClause selectClause

Determina l'elenco delle colonne che costituiscono il risultato della query. Le colonne possono essere di due tipi:

- colonne appartenenti ad una qualsiasi delle tabelle coinvolte (ovvero quelle referenziate nella FromClause
- colonne calcolate, ottenute ad esempio applicando funzioni di aggregazione a colonne effettive (es. somma), oppure applicando altri tipi di funzioni ad una o più colonne effettive (es. concatenzaione)

Il DTO associato al CustomFinder che utlizza questo tipo di costrutto conterrà i campi necessari a contenenre adeguatamente i risultati della query e non sarà il DTO classico associato al DAO.

Property | Description
--- | ---
type | datagen :: SelectClause
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | selectClause
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference datagen :: WhereClause whereClause

Property | Description
--- | ---
type | datagen :: WhereClause
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | whereClause
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

generated on 23-nov-2011 at 17.50.28 by metamodeldoc