⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carapplydao.java

📁 车辆管理系统是OA系统中一部分。 单独使用。 提高车辆的有效管理
💻 JAVA
字号:
package org.langsin.car.dao.impl;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.langsin.car.dao.ICarApplyDAO;
import org.langsin.car.vo.Carapply;

import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 * Data access object (DAO) for domain model class Carapply.
 * @see org.langsin.car.vo.Carapply
 * @author MyEclipse - Hibernate Tools
 */
public class CarapplyDAO extends HibernateDaoSupport implements ICarApplyDAO {

    private static final Log log = LogFactory.getLog(CarapplyDAO.class);

	//property constants
	public static final String MEMO = "memo";

	protected void initDao() {
		//do nothing
	}
    
    public void save(Carapply transientInstance) {
    	log.info("CarapplyDAO中save方法被执行!存储车辆申请的状态");
        try {
            getHibernateTemplate().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
    }
    
	public void delete(Carapply persistentInstance) {
        log.debug("deleting Carapply instance");
        try {
            getHibernateTemplate().delete(persistentInstance);
            log.debug("delete successful");
        } catch (RuntimeException re) {
            log.error("delete failed", re);
            throw re;
        }
    }
    
    public Carapply findById( java.lang.Integer id) {
    	 log.info("CarapplyDAO中findById被执行,根据ID查询申请车辆信息");
        SessionFactory sessionFacotry=this.getHibernateTemplate().getSessionFactory();
        Session session=sessionFacotry.openSession();
        Query query=session.createQuery("FROM Carapply c where applyid=?");
        query.setParameter(0, id);
        List list=query.list();
        if(list.size()>0){
        	Carapply carApply=(Carapply)list.get(0);
        	session.close();
        	return carApply;
        }
      return null;      
    }
    
    
    public List findByExample(Carapply instance) {
        log.debug("finding Carapply instance by example");
        try {
            List results = getHibernateTemplate().findByExample(instance);
            log.debug("find by example successful, result size: " + results.size());
            return results;
        } catch (RuntimeException re) {
            log.error("find by example failed", re);
            throw re;
        }
    }    
    
    public List findByProperty(String propertyName, Object value) {
      log.debug("finding Carapply instance with property: " + propertyName
            + ", value: " + value);
      try {
         String queryString = "from Carapply as model where model." 
         						+ propertyName + "= ?";
		 return getHibernateTemplate().find(queryString, value);
      } catch (RuntimeException re) {
         log.error("find by property name failed", re);
         throw re;
      }
	}

	public List findByMemo(Object memo) {
		return findByProperty(MEMO, memo);
	}
	
    public Carapply merge(Carapply detachedInstance) {
        log.debug("merging Carapply instance");
        try {
            Carapply result = (Carapply) getHibernateTemplate()
                    .merge(detachedInstance);
            log.debug("merge successful");
            return result;
        } catch (RuntimeException re) {
            log.error("merge failed", re);
            throw re;
        }
    }

    public void attachDirty(Carapply instance) {
        log.debug("attaching dirty Carapply instance");
        try {
            getHibernateTemplate().saveOrUpdate(instance);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }
    
    public void attachClean(Carapply instance) {
        log.debug("attaching clean Carapply instance");
        try {
            getHibernateTemplate().lock(instance, LockMode.NONE);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }

	public static CarapplyDAO getFromApplicationContext(ApplicationContext ctx) {
    	return (CarapplyDAO) ctx.getBean("CarapplyDAO");
	}

	public Carapply findByUserId(Integer userId) {
	    log.debug("getting Applycheck instance with id: " + userId);
        try {
        	Carapply instance = (Carapply) getHibernateTemplate()
                    .get("org.langsin.car.vo.Carapply",userId );
        	System.out.println(instance+"adfsadfasf"+userId);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
	}

	public void update(Carapply carApply) {
		log.info("CarapplyDAO中update方法执行!根据ID更新审批通过信息");
		try {
			Carapply instance = (Carapply) getHibernateTemplate().get(
					"org.langsin.car.vo.Carapply", carApply.getApplyid());
			instance.setDriver(carApply.getDriver());
			this.getHibernateTemplate().update(instance);
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
		
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -