package com.green.dao; 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.springframework.context.ApplicationContext; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.springframework.transaction.annotation.Transactional; import com.green.vo.Category; /** * A data access object (DAO) providing persistence and search support for * Category entities. Transaction control of the save(), update() and delete() * operations can directly support Spring container-managed transactions or they * can be augmented to handle user-managed Spring transactions. Each of these * methods provides additional information for how to configure it for the * desired type of transaction control. * * @see com.green.vo.Category * @author MyEclipse Persistence Tools */ @Transactional public class CategoryDAO extends HibernateDaoSupport { private static final Log log = LogFactory.getLog(CategoryDAO.class); // property constants public static final String CATEGORYNAME = "categoryname"; protected void initDao() { // do nothing } public List checkcategory(String category) { String hql="from Category where categoryname=?"; Query query=this.getSession().createQuery(hql); query.setParameter(0, category); return query.list(); } public void save(Category transientInstance) { log.debug("saving Category instance"); try { getHibernateTemplate().save(transientInstance); log.debug("save successful"); } catch (RuntimeException re) { log.error("save failed", re); throw re; } } public void updatecategory(String categoryname,long id) { String querysql="update Category set categoryname=? where id=?"; try { Query queryObject =this.getSession().createQuery(querysql); queryObject.setParameter(0, categoryname); queryObject.setParameter(1, id ); queryObject.executeUpdate(); } catch (RuntimeException re) { throw re; } } public void delete(Category persistentInstance) { log.debug("deleting Category instance"); try { getHibernateTemplate().delete(persistentInstance); log.debug("delete successful"); } catch (RuntimeException re) { log.error("delete failed", re); throw re; } } public Category findById(java.lang.Long id) { log.debug("getting Category instance with id: " + id); try { Category instance = (Category) getHibernateTemplate().get( "com.green.vo.Category", id); return instance; } catch (RuntimeException re) { log.error("get failed", re); throw re; } } public List findByExample(Category instance) { log.debug("finding Category 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 Category instance with property: " + propertyName + ", value: " + value); try { String queryString = "from Category 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 findByCategoryname(Object categoryname) { return findByProperty(CATEGORYNAME, categoryname); } public List findAll() { log.debug("finding all Category instances"); try { String queryString = "from Category"; return getHibernateTemplate().find(queryString); } catch (RuntimeException re) { log.error("find all failed", re); throw re; } } public Category merge(Category detachedInstance) { log.debug("merging Category instance"); try { Category result = (Category) getHibernateTemplate().merge( detachedInstance); log.debug("merge successful"); return result; } catch (RuntimeException re) { log.error("merge failed", re); throw re; } } public void attachDirty(Category instance) { log.debug("attaching dirty Category instance"); try { getHibernateTemplate().saveOrUpdate(instance); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public void attachClean(Category instance) { log.debug("attaching clean Category instance"); try { getHibernateTemplate().lock(instance, LockMode.NONE); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public static CategoryDAO getFromApplicationContext(ApplicationContext ctx) { return (CategoryDAO) ctx.getBean("CategoryDAO"); } }
最近下载更多
微信网友_6508798513811456 LV5
2023年6月17日
ming_123_9715 LV23
2022年12月15日
2548143780 LV2
2022年12月1日
陈小小 LV3
2022年5月31日
17787885952 LV3
2022年5月5日
YYYUIDJIOJS LV1
2021年12月7日
ly010812 LV1
2021年11月24日
caodehao1 LV3
2021年11月16日
dyfvtsgf LV5
2021年6月28日
sprrow23 LV2
2021年6月20日
最近浏览更多
liiiyou LV1
1月27日
仙女山的月亮 LV2
2023年11月27日
微信网友_6567487389290496
2023年7月18日
暂无贡献等级
微信网友_6508798513811456 LV5
2023年6月17日
A-sunny-day LV4
2023年6月10日
微信网友_6504705248153600
2023年6月4日
暂无贡献等级
111114 LV1
2023年5月14日
IlIlIIl LV2
2023年5月10日
3516569014 LV5
2023年5月7日
2661033436 LV2
2023年4月15日