示例#1
0
        public void updateVersion(){
		    ISession session=null;
            ITransaction trans=null;
		    try{
			    session=HibernateOper.GetCurrentSession();
			    trans=session.BeginTransaction();
			
			    //获取版本
                ICriteria criteria = session.CreateCriteria<EasyJob.Pojo.Pojo.Version>();
                EasyJob.Pojo.Pojo.Version ver = (EasyJob.Pojo.Pojo.Version)criteria.UniqueResult();
			    if(ver==null){
				    ver=new EasyJob.Pojo.Pojo.Version();
			    }
			
			    //如果有更新则版本加1
			    while(checkVersion(session,ver.Ver)){
				    ver.Ver+=1;//版本加1
			    }
			
			    session.SaveOrUpdate(ver);
			
			    trans.Commit();
		    }catch(Exception e){
                if(trans!=null){
                    trans.Rollback();
                }
		    }finally{
		    }
	    }
示例#2
0
        public void updateVersion()
        {
            ISession     session = null;
            ITransaction trans   = null;

            try{
                session = HibernateOper.GetCurrentSession();
                trans   = session.BeginTransaction();

                //获取版本
                ICriteria criteria            = session.CreateCriteria <EasyJob.Pojo.Pojo.Version>();
                EasyJob.Pojo.Pojo.Version ver = (EasyJob.Pojo.Pojo.Version)criteria.UniqueResult();
                if (ver == null)
                {
                    ver = new EasyJob.Pojo.Pojo.Version();
                }

                //如果有更新则版本加1
                while (checkVersion(session, ver.Ver))
                {
                    ver.Ver += 1;              //版本加1
                }

                session.SaveOrUpdate(ver);

                trans.Commit();
            }catch (Exception e) {
                if (trans != null)
                {
                    trans.Rollback();
                }
            }finally{
            }
        }