如果我设置
<property name="show_sql">true</property>
在控制台的 hibernate.cfg.xml 配置文件中,可以看到SQL。
但这不是 真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗?
例:
我知道了
select this_.code from true.employee this_ where this_.code=?
我可以看吗
select employee.code from employee where employee.code=12
在 真正的 SQL?
log4j.logger.org.hibernate=INFO, hb log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE log4j.logger.org.hibernate.hql.ast.AST=info log4j.logger.org.hibernate.tool.hbm2ddl=warn log4j.logger.org.hibernate.hql=debug log4j.logger.org.hibernate.cache=info log4j.logger.org.hibernate.jdbc=debug log4j.appender.hb=org.apache.log4j.ConsoleAppender log4j.appender.hb.layout=org.apache.log4j.PatternLayout log4j.appender.hb.layout.ConversionPattern=HibernateLog --> %d{HH:mm:ss} %-5p %c - %m%n log4j.appender.hb.Threshold=TRACE
<property name="show_sql">true</property> <property name="format_sql">true</property> <property name="use_sql_comments">true</property>
一些框架使用persistence.xml:
persistence.xml
<property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="hibernate.use_sql_comments" value="true"/>