老紫很活跃呀/这个记录显然ID是自动增长的,那要在*.hbm.xml中把<generator..>改成<generator class="sequence">
<param name="sequence">SEQ_USERID</param>
</generator>其中SEQ_SEKEYWORDID是你在数据库中手动建立的一个序列
<param name="sequence">SEQ_USERID</param>
</generator>其中SEQ_SEKEYWORDID是你在数据库中手动建立的一个序列
<column name="SYS_ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">S_XSXT_USER</param>
</generator>
</id>
HibernateSessionFactory.beginTransaction();
启动了事务,但并没有见事务提交的代码。
Hibernate真正的insert 完成是在事务提交完成的
FilterChain arg2) throws IOException, ServletException {
try{
arg2.doFilter((HttpServletRequest)arg0, (HttpServletResponse)arg1);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
HibernateSessionFactory.commitTransaction();
System.out.println("commit ok!!");
}catch(Exception e){
HibernateSessionFactory.rollbackTransaction();
System.out.println("rollbackTransaction");
e.printStackTrace();
}finally{
HibernateSessionFactory.closeSession();
System.out.println("closeSession over");
}
}
} <filter>
<filter-name>Session Filter</filter-name>
<filter-class>com.xsxt.hibernate.SessionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Session Filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>这样不行吗?,我刚弄这个哈
public XsxtUserDAO(){
HibernateSessionFactory.beginTransaction();
}
public void insertUser(XsxtUser xu){
try{
Session s=HibernateSessionFactory.getSession();
s.save(xu);
System.out.println(xu.getName());//这里能够得到ACTION传进的值
HibernateSessionFactory.commitTransaction();
}catch(Exception e){
System.out.println("aaaaaaa");
e.printStackTrace();
}
}
}
还是不行诶````怎么就没人会吗?