`

ibatis常见错误信息

阅读更多

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=641217

1.     --- Cause: java.sql.SQLException: 无效的列类型; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
原因:

         某个字段的插入值为空  

解决方法: 

          将该字段的数值添加进去,或者将格式转化为动态的sql

2.

com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/kompakar/queue/transfusion/dao/ibatis/map/HisInfo.xml.  
--- The error occurred while applying a parameter map.  
--- Check the getPatientInfoByClinicNo-InlineParameterMap.  
--- Check the statement (query failed).  
--- Cause: java.sql.SQLException: ORA-01002: 读取违反顺序
ORA-02063: 紧接着line(源于DBLINKFGHIS)

Caused by: java.sql.SQLException: ORA-01002: 读取违反顺序
ORA-02063: 紧接着line(源于DBLINKFGHIS)

原因:

在不应该提交事务的地方,主动提交了事务。用DBLINK方式连接另一个数据库,在IBATIS中必须声明为事务。

解决方法:

将这个方法声明为事务。

3.

错误码:

com.ibatis.common.beans.ProbeException: There is no READABLE property named 'tAlarmlogId' in class 'com.kompakar.queue.transfusion.bo.TAlarmLogBO'

错误原因:

BO文件中定义的变量,中间有大写的,所以在匹配中出错。--准确的说,是ibatis中的第二个字母不能大写

解决方法:

将BO文件中的所有变量名都修改为小写。

4.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mraServiceTarget' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'patientMedicalAlertDAO' of bean class [com.kompakar.ehealth.service.impl.mra.MRAService]: Bean property 'patientMedicalAlertDAO' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
org.springframework.beans.NotWritablePropertyException: Invalid property 'patientMedicalAlertDAO' of bean class [com.kompakar.ehealth.service.impl.mra.MRAService]: Bean property 'patientMedicalAlertDAO' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:831)

原因:在service中配置了property,但是在具体的service实现类中,却没有声明该property,以及没有实现相应的set和get方法(bean的方法)。

解决方案:

在service的实现类中,增加该属性字段的声明和set、get方法

5、17:12:14,796 ERROR eHealthActionServlet:68 - class com.kompakar.ehealth.common.frame.communicate.eHealthActionServlet Exception occured in performing process(HttpServletRequest request, HttpServletResponse response).
javax.servlet.ServletException: There is no statement named WardMstr-getAllwardList in this SqlMap.
      at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
      at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
      at com.kompakar.ehealth.common.frame.communicate.eHealthActionServlet.process(eHealthActionServlet.java:64)
      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

可能原因:
A、在相应的sqlmap配置文件真的没有 “WardMstr-getAllwardList ”
B、在sqlmap配置文件中, 没有引用对应表的配置xml文件。
解决方法:
         修改sqlmap相应的配置文件。

6、在sqlmap中,特殊字符需要用       <![CDATA[     ]]>符号将特殊字符括起来

 

分享到:
评论

相关推荐

    ibatis的错误总结

    确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`&lt;isNotNull&gt;`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...

    ibatis api 帮助文档+IBATIS 开发文档

    8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...

    ibatis

    - 故障排查技巧,如日志配置和常见错误分析。 总的来说,这个压缩包提供了一个全面学习iBATIS的资源库,适合对Java Web开发有兴趣,特别是想深入了解iBATIS的开发者。结合理论与实践,通过阅读和动手操作,可以深入...

    配置ibatis3.0时,发生的小错误

    以上是配置iBatis3.0时可能出现的一些常见错误及其解决方案。当遇到问题时,通过日志信息、错误堆栈和配置检查,通常能定位并解决问题。如果问题依然存在,参考官方文档、社区论坛或在线博客(如给出的博文链接)...

    ibatis-2.3.

    "system" 和 "js" 中,"system" 可能是指系统相关的配置或组件,而 "js" 通常代表 JavaScript 文件,但在 iBATIS 的上下文中不太常见,可能是某种特定的配置或者辅助工具,但具体作用需要进一步的信息才能确定。...

    ibatis出错调试心得

    这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些常见错误及其调试技巧。 ### 一、SQL映射文件(sqlMap)中的配置...

    ibatis2.0中文API

    例如,当遇到数据类型转换错误、空指针异常或SQL执行效率低下等问题时,iBATIS提供了解决策略。比如使用`nullValue`属性处理空值,或者通过优化SQL语句来提高查询速度。同时,对于复杂的业务场景,iBATIS支持动态SQL...

    ibatis的一个简单demo用户登录

    在登录方法中,我们通过`SqlSession`打开一个事务,调用`selectOne`方法执行查询,如果找到匹配的用户则返回用户对象,否则抛出异常或返回错误信息。 此外,为了确保安全性,用户输入的密码通常需要在客户端进行...

    ibatis in action 电子书(pdf)

    9. **最佳实践**:提供实用的项目开发建议,如如何设计合理的映射文件结构,如何进行性能调优,以及如何避免常见的陷阱和错误。 10. **案例研究**:通过实际的项目案例,演示如何在实际开发中应用iBATIS,使理论...

    ibatIS调用存储过程

    例如,使用try-catch语句块捕获`org.apache.ibatis.exceptions.PersistenceException`,然后打印错误信息或进行其他操作。 7. **优化和测试**:为了确保存储过程的正确性和性能,需要进行充分的单元测试和性能测试...

    操作数据库 iBATIS查询

    一种常见的错误写法是直接将`%`包含在SQL字符串中,如下所示: ```xml SELECT * FROM t_stu WHERE s_name LIKE #name# ``` 这种方式的问题在于,当调用查询时需要手动在参数`name`的前后添加`%`字符: ```java...

    Ibatis框架的核心知识点

    在XML中编写SQL语句时,需要处理特殊字符,如使用CDATA区避免解析错误。例如,`&lt;![CDATA[...]]&gt;` 可以包裹SQL语句,确保其正确解析。此外,Ibatis 提供了占位符机制,如 `#id#`,用于在SQL语句中引用Java对象的属性...

    主子表查询ibatis

    log4j是一款强大的日志管理库,用于记录程序运行时的各种信息,包括调试、错误跟踪等。在控制台打印主子表查询结果时,可以利用log4j的`Logger`类,设置合适的日志级别(如DEBUG),并在查询执行后调用`info()`或`...

    java经典教程-----ibatis开发指南

    通过将SQL语句与Java代码分离,iBatis可以避免传统的JDBC代码中常见的错误,并提供了更灵活的数据库访问方式。 2. **配置iBatis** 在使用iBatis时,首先需要配置SqlMapConfig.xml文件,该文件是iBatis的核心配置...

    ibatis学习IBATIS好资料

    4. **ibatis Guide.pdf**:这可能是官方的iBATIS用户指南,包含了完整的框架介绍、示例代码和常见问题解答,对于快速上手和解决问题非常有用。 5. **ibatis-sqlmaps-2-tutorial_cn.pdf**:这应该是一个针对iBATIS ...

    jsf+ibatis增删改查

    同时,通过异常处理,可以捕获并展示可能出现的错误信息。 通过这个项目,你可以深入理解JSF如何与iBatis结合,如何利用它们来实现Web应用的CRUD功能。这种集成方案在实际项目中非常常见,因为它兼顾了UI的易用性和...

    CSharp.Net项目生成器(ibatis)

    Ibatis通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. **CSharp.Net项目生成器核心功能**: - **自动映射**: 根据数据库表结构...

    ibatis 框架源码剖析 书籍源代码 带有详尽注释

    7. DAO(数据访问对象):DAO层是iBATIS在应用中的常见使用模式,它封装了与数据库的交互逻辑,提供了一组接口供业务层调用,将数据操作与业务逻辑解耦。 8. MyBatis:iBATIS在2010年停止开发,随后发展成为MyBatis...

    struts+ ibatis上传下载文件

    在"Struts1 + iBatis + MySQL做的上传下载文件"项目中,开发者使用了Struts1来处理用户的文件上传和下载请求,iBatis作为数据访问层,与MySQL数据库进行交互存储文件的相关信息。以下是这个项目涉及的一些关键知识点...

    spring mvc+ibatis+spring注解

    "分页排序查询"是Web应用中常见的需求,Spring MVC 和 Ibatis 结合可以方便地实现这一功能。在Ibatis中,可以通过动态SQL来实现排序(ORDER BY)和分页(LIMIT 或 ROWNUM),而在控制器层,Spring MVC 可以处理请求...

Global site tag (gtag.js) - Google Analytics