刚刚开始接触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)
虚心向大家请教,(在前面的填加中,成功填加,就是这里的查询时出现异常).
下面是程序的代码和配置文件:
以下是关键的代码片段:
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)
虚心向大家请教,(在前面的填加中,成功填加,就是这里的查询时出现异常).
org.hibernate.HibernateException: identifier of an instance of com.bbs.struts.form.UseInfoForm was altered from 49 to 0
不用struts的form