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 Client.
 * 
 * @see hibr.Client
 * @author MyEclipse Persistence Tools
 */

public class ClientDAO extends BaseHibernateDAO {
	private static final Log log = LogFactory.getLog(ClientDAO.class);

	// property constants
	public static final String CNAME = "cname";

	public static final String CORP = "corp";

	public static final String ADDRESS = "address";

	public static final String TEL = "tel";

	public static final String FAX = "fax";

	public static final String EMAIL = "email";

	public boolean save(Client transientInstance) {
		log.debug("saving Client instance");
		try {
			getSession().save(transientInstance);
			log.debug("save successful");
			return true;
		} catch (RuntimeException re) {
			log.error("save failed", re);
			return false;
		}
	}
	

	public void delete(Client persistentInstance) {
		log.debug("deleting Client instance");
		try {
			getSession().delete(persistentInstance);
			log.debug("delete successful");
		} catch (RuntimeException re) {
			log.error("delete failed", re);
			throw re;
		}
	}

	public Client findById(java.lang.Integer id) {
		log.debug("getting Client instance with id: " + id);
		try {
			Client instance = (Client) getSession().get("hibr.Client", id);
			return instance;
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}

	public List findByExample(Client instance) {
		log.debug("finding Client instance by example");
		try {
			List results = getSession().createCriteria("hibr.Client").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 Client instance with property: " + propertyName
				+ ", value: " + value);
		try {
			String queryString = "from Client 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 findByCname(Object cname) {
		return findByProperty(CNAME, cname);
	}

	public List findByCorp(Object corp) {
		return findByProperty(CORP, corp);
	}

	public List findByAddress(Object address) {
		return findByProperty(ADDRESS, address);
	}

	public List findByTel(Object tel) {
		return findByProperty(TEL, tel);
	}

	public List findByFax(Object fax) {
		return findByProperty(FAX, fax);
	}

	public List findByEmail(Object email) {
		return findByProperty(EMAIL, email);
	}

	public List findAll() {
		log.debug("finding all Client instances");
		try {
			String queryString = "from Client";
			Query queryObject = getSession().createQuery(queryString);
			return queryObject.list();
		} catch (RuntimeException re) {
			log.error("find all failed", re);
			throw re;
		}
	}

	public boolean merge(Client detachedInstance) {
		log.debug("merging Client instance");
		try {
			Client result = (Client) getSession().merge(detachedInstance);
			log.debug("merge successful");
			
			return true;
			
		} catch (RuntimeException re) {
			log.error("merge failed", re);
			return false;
		}
	}

	public void attachDirty(Client instance) {
		log.debug("attaching dirty Client instance");
		try {
			getSession().saveOrUpdate(instance);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}

	public void attachClean(Client instance) {
		log.debug("attaching clean Client instance");
		try {
			getSession().lock(instance, LockMode.NONE);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}
	public List allpage(int currpage)
	{
		String querystring = "from Client";
		Query queryobj =getSession().createQuery(querystring);
		queryobj.setFirstResult((currpage-1)*4);
		queryobj.setMaxResults(4);
		return queryobj.list();
	}
	public int count()
	{
		String querystring="from Client";
	    Query	queryobj =getSession().createQuery(querystring);
	    return queryobj.list().size();
	}
}
最近下载更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友