iBatis中java.lang.InstantiationException错误的原因
来源:互联网 发布:php sku用到的表 编辑:程序博客网 时间:2024/06/06 17:05
今天在使用iBatis查询数据的时候出现了如下的一个错误:
java.lang.InstantiationException: com.mangocity.contract.ejb.RoomType,从字面意思上来看是说不能实例化.RoomType类。RoomType类是我用来封装查询结果的,每一个实例代表一条查询记录。下面是我的iBatis配置文件片段:
<select id="queryRoomType" parameterClass="java.lang.Long" resultClass="com.mangocity.contract.ejb.RoomType">
select
a.HOTEL_ID as hotelid,
a.ROOM_TYPE_ID as roomtypeid,
a.ROOM_NAME as roomname
from htl_ii.v_roomtype a
where a.HOTEL_ID=#value#
</select>
经过查找资料,发现产生这个错误的原因是RoomType类中没有不带参数的构造方法,因为iBATIS在对象建立中,会使用不带参数的构造函数来建立对象,而现在我的RoomType类中只有一个带参数的构造方法。
解决方法:在RoomType类中加入一个不带参数的构造方法,方法不必执行任何操作,就像默认的构造方法一样。
在Hibernate中就有明确的要求:每一个持久化类都必须带一个不带参数的构造方法。
- iBatis中java.lang.InstantiationException错误的原因
- java.lang.InstantiationException错误
- IntentService的java.lang.InstantiationException错误
- 【IntentService】IntentService的java.lang.InstantiationException错误
- 关于InstantiationException错误的原因
- 关于InstantiationException错误的原因
- 关于InstantiationException错误的原因
- (转)关于InstantiationException错误的原因
- XMLEncoder中异常 java.lang.InstantiationException
- java.lang.InstantiationException翻译
- java.lang.InstantiationException 类
- java.lang.InstantiationException:
- java.lang.InstantiationException
- java.lang.InstantiationException
- java.lang.InstantiationException
- java.lang.InstantiationException
- java.lang.InstantiationException:
- ibaits错误java.lang.InstantiationException: java.util.Map
- js技巧收集
- 搜索引擎的蜘蛛程序、目录索引工作原理
- 一种新型Autorun+文件过滤+ Hook+远程线程注入集成病毒的清除
- 限制文本字节数的JS源代码程序
- 人不要活得太累
- iBatis中java.lang.InstantiationException错误的原因
- 在C#中实现软件自动升级
- 用javascript+php随机显示图片
- js关于document和window对象
- JS+CSS打造可拖动的聊天窗口层
- genexus 中的窗口,按ESC键就自动关闭窗口如何解决?
- 页面乱码问题
- 用Java开源项目JOONE实现人工智能编程
- 三分钟了解RSS技术