在使用hibernate时,使用 ? 的方式来绑定值执行SQL语句. 但仅仅使用show_sql的方式,只会打出来SQL语句及一堆 ?. 不会显示出来 ? 对应的值是多少.
解决办法: 在src下新建 log4j.properties
log4j.rootLogger=fatal log4j.logger.org.hibernate.type=trace,R log4j.appender.R=org.apache.log4j.ConsoleAppender log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
网上是用info 或者 debug level. 但是3.3.1不好使(至少我没搞定.呵呵.).
今天晚上把hibernate源代码搞下来.
发现 在 org.hibernate.type.NullableType类中第150行
"IS_VALUE_TRACING_ENABLED"的值的问题. 在trace level 会打印出来.
输出如下:
Hibernate: select stockinfo0_.ID as ID0_ from stock_info stockinfo0_ where stockinfo0_.ID=?
TRACE [main] (NullableType.java:151) - binding '1800' to parameter: 1
分享到:
相关推荐
3. **性能**:Ibatis对数据库的操作更直接,性能可能优于Hibernate,但在大型项目中,Hibernate的自动化管理能力更有优势。 总的来说,Ibatis是一个轻量级的持久层框架,适用于对SQL有较高控制需求的项目。通过深入...
3. Session:Mybatis中的Session对象是操作数据库的主要接口,它负责执行SQL、管理事务等。Session提供了CRUD(创建、读取、更新、删除)的基本操作。 4. Executor执行器:它是Mybatis内部处理SQL的组件,根据不同...
但是,在实际使用中,经常会遇到字符集编码乱码问题。本文将讨论如何使用HttpClient 3.0解析HTML,并解决字符编码问题。 HttpClient组件简介 Apache HttpClient是一个基于Java的HTTP客户端库,提供了一个强大且...
在Java开发过程中,有时会遇到“illegal key size”这样的错误,这通常是由于Java加密相关的安全限制所导致的。这个问题在 JDK 7 版本中尤为常见,因为默认配置的Java Cryptography Extension (JCE) 有对密钥长度的...
阻抗不连续的地方会在TDR波形上产生反射信号,通过分析这些反射,可以推断出传输线的阻抗特性。 然而,从S参数直接计算得到TDR阻抗剖面时,会遇到两个主要问题。第一个问题是由于采样S参数质量不高,比如分辨率不足...
《iReport中Parameter、Dataset和Table的使用详解》 在报表设计领域,iReport作为一款强大的JasperReports设计工具,提供了丰富的功能,包括参数(Parameter)、数据集(Dataset)和表格(Table)的灵活运用,使得复杂的...
使用ServletFilter进行XSS防御,重点是过滤HttpServletRequest中的Paramter或Body中的字符串,使用正则表达式进行匹配,根据攻击特征进行拦截。附件中包括几种特征编码和正则拦截实现。
在IT领域,特别是软件开发中,跨语言编程和组件重用是常见的需求,而VB.NET调用DLL(动态链接库)则是实现这一需求的关键技术之一。以下是对如何使用VB.NET调用DLL的深入解析,包括理论知识、实践操作以及常见问题...
正点原子RK3568卡片电脑ATOMPI... 4) RKDevTool中空白右键选<导入配置>(参见图a1.png),选择Paramter.txt文件导入配置 5) 按图a2.png选择对应的包 6) 点执行开始刷包,刷完系统自动重新启动 7) 注意: 如果原系统为de
正点原子RK3568卡片电脑ATOMPI... 4) RKDevTool中空白右键选<导入配置>(参见图a1.png),选择Paramter.txt文件导入配置 5) 按图a2.png选择对应的包 6) 点执行开始刷包,刷完系统自动重新启动 7) 注意: 如果原系统为de
3. `where`: 用于添加WHERE子句,避免在动态SQL中出现无意义的"WHERE 1=1"。 4. `trim`: 剪切、追加、替换字符串,常用于动态SQL的边界处理。 ## 七、Mybatis缓存 1. 一级缓存:默认开启,SqlSession级别的缓存,...
在上面的代码中,我们使用 `createRetentionPolicy()` 方法创建了一个保留策略,该策略名为 "defalut",数据库名为 "PARAMTER_DB",保存时限为 30 天,副本个数为 1,并将其设为默认的策略。 本文介绍了 Java 使用 ...
SqlSessionFactoryBuilder从配置源(XML或Java Config)读取信息,构建出SqlSessionFactory对象,该对象用于生成SqlSession,进而执行SQL操作。 1. **配置文件**:Ibatis的配置文件通常以`mybatis-config.xml`命名...
### 3. SqlSessionFactory 和 SqlSession - **SqlSessionFactory**: 这是Ibatis的主要入口点,用于创建`SqlSession`实例。通常,我们会在应用初始化时创建一个`SqlSessionFactory`,然后在整个应用生命周期内重复...
5. **参数映射**:iBatis允许使用`<paramter>`标签或注解来映射Java对象的属性到SQL语句的参数,而`<resultMap>`则用来映射查询结果到Java对象。 6. **事务管理**:iBatis可以集成Spring进行事务管理,也可以在不...
根据给定文件中的标题、描述、标签以及部分内容,可以总结出以下C语言相关的知识点: ### C语言基础词汇 #### 第1章:基本概念与输入输出 - **include**:预处理指令,用于引入其他文件。 - **stdio**:标准输入...
当在Java环境中使用AES加密时遇到 `java.security.InvalidKeyException: Illegal key size or default parameter` 这个异常,通常意味着密钥的长度超过了Java安全策略所允许的最大值。具体来说: - **非法密钥大小...
3. **背景音乐音量**:在“BGMVolume”中,用户可以调节背景音乐的音量大小,参数范围同样是0至63,对应-50dB至0dB的音量变化。 4. **低音炮控制**:通过“SubwoofReducer”参数,可以减少低音部分的输出,避免在...
3. **状态保存**:为了保证抽奖过程的连续性和公平性,软件需要具备保存和恢复抽奖状态的能力。这通常涉及到文件操作,DELPHI7提供了丰富的文件处理函数,如ReadFile和WriteFile,可以用于读写配置文件(如paramter....
上述代码定义了一个名为getParameter的方法,它接受一个参数key,通过正则表达式匹配出URL查询字符串中与key对应的值。在正则表达式中,我们使用了捕获组来提取等号后面的部分。值得注意的是,这里使用了...