在 nhibernate 中使用参数值打印查询字符串?

Posted

技术标签:

【中文标题】在 nhibernate 中使用参数值打印查询字符串?【英文标题】:Print query string in nhibernate with parameter values instead? 【发布时间】:2014-12-01 00:11:11 【问题描述】:

是否可以在“Nhibernate”中使用实际值而不是问号打印生成的 sql 查询?

如果使用 hibernate api 无法打印具有实际值的查询,您会如何建议?使用 log4j 或 .net 调试器或其他。

我发现的只是 java 已经在使用 hibernate,但 nbibernate 和 c 没有。

【问题讨论】:

试试 nhibernate profiler hibernatingrhinos.com/products/nhprof 我在 Stack Overflow 上给出了答案here。 【参考方案1】:

也许不是你要找的东西,但以防万一:

NHibernate 有多个部分将 SQL 发送到日志。从 NHibernate.SQL 记录器发出的日志将包括参数值。但是是的,它仍然是一个参数化查询。

【讨论】:

以上是关于在 nhibernate 中使用参数值打印查询字符串?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Hibernate 时如何打印带有参数值的查询字符串

如何让 NHibernate 停止使用 nvarchar(4000) 插入参数字符串?

使用 NHibernate 作为带有输入参数的命名查询调用存储过程

如何在NHibernate Criteria Query中截断浮点值?

SqlDbType.Structured 在 NHibernate 中传递表值参数以选择不带:param?

使用流利的 Nhibernate 插入时,Oracle DB 法语字符将替换为垃圾值