首页>代码>ssh开发物流管理系统源代码下载>/wuliu/src/hibr/CarInfoDAO.java
package hibr;

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.criterion.Example;

/**
 * Data access object (DAO) for domain model class CarInfo.
 * @see hibr.CarInfo
 * @author MyEclipse - Hibernate Tools
 */
public class CarInfoDAO extends BaseHibernateDAO {

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

	//property constants
	public static final String CAR_TYPE = "carType";
	public static final String PONDERANCE = "ponderance";
	public static final String PRICE = "price";

    
    public boolean save(CarInfo transientInstance) {
        log.debug("saving CarInfo instance");
        try {
            getSession().save(transientInstance);
            log.debug("save successful");
            return true;
        } catch (RuntimeException re) {
            log.error("save failed", re);
            return false;            
        }
    }
    
	public void delete(CarInfo persistentInstance) {
        log.debug("deleting CarInfo instance");
        try {
            getSession().delete(persistentInstance);
            log.debug("delete successful");
        } catch (RuntimeException re) {
            log.error("delete failed", re);
            throw re;
        }
    }
    
    public CarInfo findById( java.lang.String id) {
        log.debug("getting CarInfo instance with id: " + id);
        try {
            CarInfo instance = (CarInfo) getSession()
                    .get("hibr.CarInfo", id);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
    }
    
    public List findByCarId(String id) {
    	String carid="from CarInfo where Carid='"+id+"'";
    	Query q=getSession().createQuery(carid);
        return q.list();
    }
    
    
    public List findByExample(CarInfo instance) {
        log.debug("finding CarInfo instance by example");
        try {
            List results = getSession()
                    .createCriteria("hibr.CarInfo")
                    .add(Example.create(instance))
            .list();
            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 CarInfo instance with property: " + propertyName
            + ", value: " + value);
      try {
         String queryString = "from CarInfo as model where model." 
         						+ propertyName + "= ?";
         Query queryObject = getSession().createQuery(queryString);
		 queryObject.setParameter(0, value);
		 return queryObject.list();
      } catch (RuntimeException re) {
         log.error("find by property name failed", re);
         throw re;
      }
	}

	public List findByCarType(Object carType) {
		return findByProperty(CAR_TYPE, carType);
	}
	
	public List findByPonderance(Object ponderance) {
		return findByProperty(PONDERANCE, ponderance);
	}
	
	public List findByPrice(Object price) {
		return findByProperty(PRICE, price);
	}
	
    public CarInfo merge(CarInfo detachedInstance) {
        log.debug("merging CarInfo instance");
        try {
            CarInfo result = (CarInfo) getSession()
                    .merge(detachedInstance);
            log.debug("merge successful");
            return result;
        } catch (RuntimeException re) {
            log.error("merge failed", re);
            throw re;
        }
    }

    public void attachDirty(CarInfo instance) {
        log.debug("attaching dirty CarInfo instance");
        try {
            getSession().saveOrUpdate(instance);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }
    
    public void attachClean(CarInfo instance) {
        log.debug("attaching clean CarInfo instance");
        try {
            getSession().lock(instance, LockMode.NONE);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }
}
最近下载更多
1234567tian  LV2 6月1日
微信网友_6403021990891520  LV1 2023年3月24日
17330686178  LV1 2022年12月1日
地上有草  LV12 2022年5月11日
Jeasonchan898  LV2 2022年4月26日
ForestStone  LV2 2022年4月25日
isfrand  LV4 2022年4月18日
1532593037  LV8 2022年3月31日
and123456  LV11 2022年2月7日
七七qqqq25055  LV1 2021年11月23日
最近浏览更多
233002037  LV3 10月20日
zhangyunkang  LV5 8月13日
gnnhka  LV10 7月8日
quartz  LV8 7月1日
y_x_happy  LV4 6月25日
1234567tian  LV2 6月1日
floweyws  LV6 3月25日
kaye7549317 3月18日
暂无贡献等级
2010160433  LV3 3月9日
WBelong  LV8 2023年12月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友