81,094
社区成员
发帖
与我相关
我的任务
分享
public int getCount(){
Session session = HibernateUtil.getSessionFactory().openSession();
int count = ((Long)session.createQuery("select count(*) from Announce").uniqueResult()).intValue();
if(session.isOpen() && session != null)session.close();
return count;
}
public String addAnnounce(){
//初始化adminservice对象
AnnounceService as=new AnnounceService();
Announce a=new Announce();
a.setAContent(this.announcecontent);
a.setATitle(this.announcetitle);
a.setAAuthor((String)ActionContext.getContext().getSession().get("admin"));
a.setATime(new Date());
as.save(a);
System.out.println(new TechnicDAO().getCount()); //在保存之后,打印出共有多少条记录
return "addannounce";
}
public String addAnnounce(){
//初始化adminservice对象
AnnounceService as=new AnnounceService();
Announce a=new Announce();
a.setAContent(this.announcecontent);
a.setATitle(this.announcetitle);
a.setAAuthor((String)ActionContext.getContext().getSession().get("admin"));
a.setATime(new Date());
as.save(a);
Session session = HibernateUtil.getSessionFactory().openSession();
int count = ((Long)session.createQuery("select count(*) from Announce").uniqueResult()).intValue();
if(session.isOpen() && session != null)session.close();
System.out.println("打印出来: " + count);
return "addannounce";
}
public String addAnnounce(){
//初始化adminservice对象
AnnounceService as=new AnnounceService();
Announce a=new Announce();
a.setAContent(this.announcecontent);
a.setATitle(this.announcetitle);
a.setAAuthor((String)ActionContext.getContext().getSession().get("admin"));
a.setATime(new Date());
as.save(a);
Session session = HibernateUtil.getThreadLocalSession();
int count = ((Long)session.createQuery("select count(*) from Announce").uniqueResult()).intValue();
System.out.println("打印出来: " + count);
return "addannounce";
}
Session session=null;
Transaction tx=null;
try{
//从当前线程中获得session
session=HibernateUtil.getThreadLocalSession();
//开启事务
tx=session.beginTransaction();
//执行请求方法
chain.doFilter(request,response);
//提交事务
tx.commit();
}catch(Exception e){
//捕获到错误回滚事务
if(tx!=null)
tx.rollback();
throw new RuntimeException(e.getMessage(),e);
}finally{
//关闭session
HibernateUtil.closeSession();
}