The following settings can be set using the this.ORMSettings struct in the pseudo constructor of Application.cfc.
ColdFusion uses these settings to configure ORM. All settings are optional.
this.ORMSettings = {
datasource = "foo",
dbcreate = "dropcreate"
};
boolean autoGenMapDefault: true
Specifies whether ColdFusion should automatically generate mapping for the persistent CFCs. If false the mappings should be provided in the form of .hbmxml files (see the Hibernate documentation at https://hibernate.org/orm/).
boolean autoManageSessionDefault: true
CF 901+ Lets you specify how the ORM session is managed. If true, ColdFusion manages everything for you, if false you have to flush, open, clear and close the ORM session yourself.
ColdFusion closes the ORM session at the end of request irrespective of this setting.
string cacheConfigThis setting is used only when secondarycacheenabled=true.
Specifies the location of the configuration file that should be used by the secondary cache provider.
string cacheProviderThis setting is used only when secondarycacheenabled=true.
Specifies the cache provider that should be used by ORM as secondary cache. Fully qualified name of the class for any other cache provider. Possible values:
string catalogSpecifies the default catalog that should be used by ORM.
string|array CFCLocationSpecifies the directory (or array of directories) that should be used by ColdFusion to search for persistent CFCs to generate the mapping. If CFCLocation is set, ColdFusion looks at only the paths specified in it. If it is not set, ColdFusion looks at the application directory, its sub-directories, and its mapped directories to search for persistent CFCs.
The specified paths can be: relative paths from the application root, mappings or absolute paths.
string datasourceSpecifies the data source that should be used by ORM. If it is not specified here, then the data source specified for the application is picked up.
string DBCreateDefault: none
ColdFusion ORM can automatically create the tables for your application in the database when ORM is initialized for the application. This can be enabled by using this setting. It takes the following values:
dropcreate Drops and recreates every table specified in the ORM. Does not drop other existing tables.none Does not touch the database.update Creates tables if they do not exist and updates tables if they do. Does not remove columns or tables.string dialectSpecifies the dialect. You can specify one of the following dialects, or provide your own using the fully qualified class name.
boolean eventHandlingDefault: false
ORM provides callbacks to the event listeners for all the persistence events like load, insert, update, delete
boolean flushAtRequestEndDefault: true
true (default) causes ormFlush() to be called automatically at request end.
boolean logSQLDefault: false
Specifies whether the SQL queries that are executed by ORM will be logged. When true the SQL queries are logged to the console.
string namingStrategyDefines database standard and naming convention.
cfide.orm.INamingStrategy interface.string ORMConfigA Hibernate configuration file, see https://www.tutorialspoint.com/hibernate/hibernate_configuration.htm
boolean saveMappingDefault: false
Can be overridden in the individual CFCs.
Specifies whether the generated Hibernate mapping files (.hbmxml) are saved to disc. If true, an .hbmxml file will be generated and saved in the same directory as the persistent CFC.
string schemaSpecifies the default database schema to be used by ORM.
boolean skipCFCWithErrorDefault: false
CF 901+ Lets you specify if ColdFusion must skip the CFCs that have errors. If true, ColdFusion ignores the CFCs that have errors.
string SQLScriptThis setting is used only when dbcreate="dropcreate"
Absolute file path to the SQL script file that gets executed after ORM is initialized. Useful for populating the database with test data before the application is accessed.
boolean useDBForMappingDefault: true
Specifies whether the database has to be inspected to identify the missing information required to generate the Hibernate mapping. The database is inspected to get the column data type, primary key and foreign key information."
boolean secondaryCacheEnabledDefault: false
Specifies whether secondary caching should be enabled.
Signup for cfbreak to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.