刚刚开始接触HIBERNATE,遇到一个关于异常的问题
下面是程序的代码和配置文件:
以下是关键的代码片段:
if(operation.equals("show")){
     Transaction tx=null;
     List list=null;
     Query query=null;
     HttpSession httpSession=null;
     try{
     tx=session.beginTransaction();
     //query=session.load(UseInfoForm.class, new Long(007)));
     //query.setInteger(0, 9);
    
     query=session.createQuery("from UseInfoForm");
     //query.setCacheable(true);
     list=query.list();
     httpSession=request.getSession();
     httpSession.setAttribute("useInfoRs", list);
     //request.setAttribute("useInfoRs", list);
     }
     catch(HibernateException e){
     e.printStackTrace();
     return mapping.findForward("error");
     }
     tx.commit();
     return mapping.findForward("showUesInfo");
    
    }
其中UseInfoForm.hbm.xml文件如下(对应UseInfoForm bean):
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
                            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="com.bbs.struts.form.UseInfoForm" table="userInfo">
<id name="id" type="int">
<column name="idc" sql-type="int" />
<generator class="increment" />
</id>
<property name="dearName" type="string">
<column name="dearName" sql-type="varchar(15)"/>
</property>
<property name="sex" type="int">
<column name="sex" sql-type="smallint"></column>
</property>
<property name="password" type="string">
<column name="password" sql-type="varchar(12)"></column>
</property>
</class>
</hibernate-mapping>
DB就一个表:useInfo
id int primary key
sex int
dearName varchar(15)
password varchar(12)
虚心向大家请教,(在前面的填加中,成功填加,就是这里的查询时出现异常).