- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这就是我使用 Fluent Nhibernate 创建 session 工厂的方式
public static ISessionFactory CreateSessionFactory()
{
FluentNHibernate.Cfg.FluentConfiguration fconfig;
fconfig = FluentNHibernate.Cfg.Fluently.Configure()
.Cache(c=>c.UseQueryCache())
.Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
.ConnectionString(c => c.FromConnectionStringWithKey("Database"))
.ProxyFactoryFactory<NHibernate.ByteCode.LinFu.ProxyFactoryFactory>()
.Mappings(
m => m.FluentMappings
.AddFromAssemblyOf<NHibernateRepositoryRegistry>()
.Conventions.Add<Conventions.PrimaryKeyConvention>()
.Conventions.Add<Conventions.IdForeignKeyConvention>()
.Conventions.Add<Conventions.ReferenceForeignKeyConstraintNameConvention>()
)
// i have tried this but it did not work
//.ExposeConfiguration(config=>{config.SetProperty("show_sql", "false");});
return fconfig.BuildSessionFactory();
}
这是我在 Web.config 中的 log4net 配置
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="nhibernate.log" />
<appendToFile value="true" />
<maximumFileSize value="100KB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline" />
</layout>
</appender>
<appender name="RollingFile2" type="log4net.Appender.RollingFileAppender">
<file value="nhibernatesql.log" />
<appendToFile value="true" />
<maximumFileSize value="100KB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline" />
</layout>
</appender>
<logger name="NHibernate">
<level value="INFO" />
<appender-ref ref="RollingFile" />
</logger>
<logger name="NHibernate.SQL">
<level value="ALL" />
<appender-ref ref="RollingFile2" />
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
我之前设置了 ShowSql()
我试图通过 web.config appsettings 设置它,这样我就可以根据配置打开或关闭
所以我删除了 ShowSql() 并尝试跟随(现在我只是传递“假”值)
.ExposeConfiguration(config=>{config.SetProperty("show_sql", "false");});
也试过
.ExposeConfiguration(config=>{config.SetProperty("hibernate.show_sql", "false");});
但我仍然在 nhibernatesql.log 文件中生成 sql
我正在使用 NHibernate v3.1.0.4000、FluentNHibernate v1.2.0.712 和 ASP.NET MVC3
有谁知道为什么sql还在生成?
show_sql 或 ShowSql() 是否仅用于 Console.output 目的,而 sql 是否被发送到 log4net?
我主要担心的是如果 ShowSQL 设置为 true 会降低性能
不确定我是否在其他地方设置 ShowSql
最佳答案
好的,我想我得到了答案
基于 http://www.davesquared.net/2008/01/viewing-sql-generated-by-nhibernate.html
show_sql 仅用于 Console.out 目的,无论如何都会将 sql 发送到 log4net。这就是我在日志中看到 sql 的原因
关于Nhibernate show_sql=false 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457898/
这就是我使用 Fluent Nhibernate 创建 session 工厂的方式 public static ISessionFactory CreateSessionFactory()
在本地开发或运行使用 hibernate 的 spring mvc 应用程序时,如果我能将所有 sql 的输出放到一个单独的文件中,那就太好了。 这可能吗? 我知道有一个 hibernate 属性 s
这是使用 show_sql=true 时如何显示 sql 的示例 Hibernate: select propertyse0_.entity_name as entity1_3
使用 hibernate 如何仅在开发模式下启用 show_sql?我想要那个 true在生产环境中禁用,在开发环境中启用。 最佳答案 您应该将环境相关信息保存在单独的属性文件中。该文件应从您的 hi
正如我在标题中所写的,我有一个具体的问题:上传数据正常,但读取给我带来了这种错误: TableMetadata:62 - table found: baza.przychodzace INFO Tab
我想在 hibernate 方法中的 java 代码中设置 show_sql hibernate 参数,以便它可以只打印该特定方法的实际 SQL 查询。 我知道使用下面的配置可以做到 true 但是它
我想知道为什么当我将其 SQL 用户目录指向其他数据库时,我的 Nuxeo 安装失败(Oracle 说:表/ View 不存在)。我想启用 show_sql Hibernate 参数以在控制台中查看
拥有: 在我的 logback.xml 上,我预计不会看到日志: fromLogback 2015-03-17 14:20:56,967 39427 [http-bio-8080-exec
我有一个小型 Maven 项目 spring-core spring-test spring-beans
在我的 java 类中,我有一个 session.save() 语句,它一次在数据库中保存数千行。现在,由于 spring.jpa.properties.hibernate.show_sql 为 tr
我是一名优秀的程序员,十分优秀!