如题

解决方案 »

  1.   

    LZ的*.hbm.xml有没有设置成"嵌入的资源"?
      

  2.   

    配置一下log4net,nhibernate生成的sql语句有记录的
      

  3.   

    如果你后台是sqlserver2005的话,可以使用sql server profiler,在sqlserver的性能分析里面,进去以后新建跟踪,然后运行,这样就会对你建立跟踪的数据库所有操作看到执行语句了!sql2000也有的,只是忘了在那个目录了,很方便用的。
      

  4.   

    log4net的配置方法<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
         <configSections>
            <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    </configSections> <!-- This section contains the log4net configuration settings -->
    <log4net debug="false"> <!-- Define some output appenders -->
    <appender name="trace" type="log4net.Appender.TraceAppender, log4net">
    <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
    </layout>
    </appender> <appender name="console" type="log4net.Appender.ConsoleAppender, log4net">
    <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
    </layout>
    </appender> <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >

    <param name="File" value="log.txt" />
    <param name="AppendToFile" value="false" />
    <param name="RollingStyle" value="Date" />
    <param name="DatePattern" value="yyyy.MM.dd" />
    <param name="StaticLogFileName" value="true" /> <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
    </layout>
    </appender> <!-- Setup the root category, add the appenders and set the default priority -->

    <root>
    <priority value="INFO" />
    <appender-ref ref="rollingFile" />
    </root> <logger name="NHibernate.Cache">
    <level value="DEBUG" />
    </logger> <logger name="NHibernate.Impl.BatcherImpl">
    <level value="WARN" />
    </logger>

    <logger name="NHibernate.SQL">
    <level value="ALL" />
    </logger>
    </log4net>
    </configuration>