Constructor Properties
There are a few properties you can instantiate the ActiveEntity with or set them afterwards that affect operation. Below you can see a nice chart for them:
Property | Type | Required | Default | Description |
queryCacheRegion | string | false | #entityName#.activeEntityCache | The name of the secondary cache region to use when doing queries via this entity |
useQueryCaching | boolean | false | false | To enable the caching of queries used by this entity |
eventHandling | boolean | false | true | Announce interception events on new() operations and save() operations: ORMPostNew, ORMPreSave, ORMPostSave |
useTransactions | boolean | false | true | Enables ColdFusion safe transactions around all operations that either save, delete or update ORM entities |
defaultAsQuery | boolean | false | false | The bit that determines the default return value for list(), executeQuery() as query or array of objects |
Here is a nice example of calling the
super.init()
class with some of these constructor properties.User.cfc
component persistent="true" table="users" extends="cborm.models.ActiveEntity"{
function init(){
setCreatedDate( now() );
super.init( useQueryCaching=true, defaultAsQuery=false );
return this;
}
}
Last modified 9mo ago