-
-
Notifications
You must be signed in to change notification settings - Fork 19
executeQuery
Jorge Reyes edited this page May 29, 2015
·
1 revision
Allows the execution of HQL queries using several nice arguments and returns either an array of entities or a query as specified by the asQuery argument. The params filtering can be using named or positional.
###Returns
- This function returns any
###Arguments
| Key | Type | Required | Default | Description |
|---|---|---|---|---|
| query | string | Yes | --- | |
| params | any | No | [runtime expression] | |
| offset | numeric | No | 0 | |
| max | numeric | No | 0 | |
| timeout | numeric | No | 0 | |
| asQuery | boolean | No | true | |
| unique | boolean | No | false | Return a unique result |
| datasource | string | No | --- | Use a specific or default datasource |
###Examples
// simple query
ormService.executeQuery( "select distinct a.accountID from Account a" );
// using with list of parameters
ormService.executeQuery( "select distinct e.employeeID from Employee e where e.department = ? and e.created > ?", ['IS','01/01/2010'] );
// same query but with paging
ormService.executeQuery( "select distinct e.employeeID from Employee e where e.department = ? and e.created > ?", ['IS','01/01/2010'],1,30);
// same query but with named params and paging
ormService.executeQuery( "select distinct e.employeeID from Employee e where e.department = :dep and e.created > :created", {dep='Accounting',created='01/01/2010'],10,20);
// GET FUNKY!!