
542
DEVELOPING
COLDFUSION 9 APPLICATIONS
ColdFusion ORM
Las
t
upda
te
d 8/5/2010
###--------------- Hibernate Log Settings ------
### Set Hibernate log
log4j.logger.org.hibernate=ERROR, HIBERNATECONSOLE
### log just the SQL
#log4j.logger.org.hibernate.SQL=DEBUG, HIBERNATECONSOLE
#log4j.additivity.org.hibernate.SQL=false
### Also log the parameter binding to the prepared statements.
#log4j.logger.org.hibernate.type=DEBUG
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG, HIBERNATECONSOLE
### log cache activity ###
log4j.logger.org.hibernate.cache=ERROR, HIBERNATECONSOLE
# HibernateConsole is set to be a ColsoleAppender for Hibernate message using a
PatternLayout.
log4j.appender.HIBERNATECONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.HIBERNATECONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.HIBERNATECONSOLE.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%t] HIBERNATE
%-5p - %m%n%n
#---------------------------------------------
These settings control the SQLs that are generated for entity operations, how the data is bound to the statement
while executing, what SQLs are generated for DDL, and what operations are performed on the secondary cache. All
the logs get logged to console using HIBERNATECONSOLE which is actually a console appender. It can easily be
changed to a FileAppender, which will then be logged to a log file. The configuration controls the logging for the
following:
•
SQL generated for entity operations
•
Parameter binding for the prepared statements
•
SQL generated for DDL
•
Secondary cache operations
With the default settings, all the logs get logged to console. You can also direct the logging to a log file using the
FileAppender provided by log4j.
See
log4j
for more details on Appenders.
Define ORM mapping
The ORM mapping can be defined either in the CFC or in a separate Hibernate mapping file (.hbmxml). See
“
Advanced mapping
” on page 566 for details on Hibernate mapping file. The ORM mapping is defined in the CFC
using ORM-specific attributes on cfcomponent and cfproperty tag.
Following example shows a CFC (ARTIST.cfc) with mapping information:
Log4j Properties
Description
log4j.logger.org.hibernate.SQL
This controls when and how the SQL will be logged. DEBUG says all the SQL will
be logged
log4j.logger.org.hibernate.type
This logs the parameter binding to the prepared statement.
log4j.logger.org.hibernate.tool.hbm2ddl
Logs SQL for DDL i.e schema export.
log4j.logger.org.hibernate.cache
Logs secondary cache information.