您的位置:首页 > 编程语言 > Java开发

spring+ibatis 不打印错误信息

2010-04-21 09:30 323 查看
最近学习Spring+ibatis的时候 碰到一个问题:部分代码如下

msgTempSend.setSendtype("2222222222222");

public Object
insertStudent(Student student) {

return
sqlMapClientTemplate.insert("Student.insertStudent", student);

}


上 数据库中Sendtype 字段 是number(2),所以在插入时候的应该会插入异常。但是我的代码在执行的时候日志到

2010-04-16
14:34:41,359 INFO
[org.springframework.jdbc.support.SQLErrorCodesFactory] - SQLErrorCodes
loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle,
PostgreSQL, Sybase]

2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.support.SQLErrorCodesFactory] - Looking up
default SQLErrorCodes for DataSource
[org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy@ed7d11]

2010-04-16
14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource

2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource

就停下了。。没有异常信息。

另外如果插入的值正常的话。是可以成功插入的。。

问题二 API 定义

Object
org.springframework.orm.ibatis.SqlMapClientTemplate.insert(String
statementName, Object parameterObject) throws DataAccessException.. DataAccessException是继承与RuntimeException, 运行期异常在编译期是不需要检查的。 所以不需要捕获异常。。

上次碰到这个问题。在网友的帮助下。终于得到解决了。

第一个问题,其实不是log4j的问题。最终发现时数据源配置的时候 把最大的连接数写成了1.改为2之后成功解决。如下:

<
property

name
="
maxPoolSize
"
>

<
value
>
2
</
value
>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: