Java tutorial
package com.lm.lic.manager.hibernate; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.LockMode; import org.springframework.context.ApplicationContext; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /** * A data access object (DAO) providing persistence and search support for IsvLicensePricing * 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.lm.lic.manager.hibernate.IsvLicensePricing * @author Ibrahim Mustafa */ public class IsvLicensePricingDAO extends HibernateDaoSupport { private static final Log log = LogFactory.getLog(IsvLicensePricingDAO.class); // property constants public static final String PRICE = "price"; public static final String CREATED_BY = "createdBy"; public static final String MODIFIED_BY = "modifiedBy"; protected void initDao() { // do nothing } public void save(IsvLicensePricing transientInstance) { log.debug("saving IsvLicensePricing instance"); try { getHibernateTemplate().save(transientInstance); log.debug("save successful"); } catch (RuntimeException re) { log.error("save failed", re); throw re; } } public void delete(IsvLicensePricing persistentInstance) { log.debug("deleting IsvLicensePricing instance"); try { getHibernateTemplate().delete(persistentInstance); log.debug("delete successful"); } catch (RuntimeException re) { log.error("delete failed", re); throw re; } } public IsvLicensePricing findById(java.lang.Long id) { log.debug("getting IsvLicensePricing instance with id: " + id); try { IsvLicensePricing instance = (IsvLicensePricing) getHibernateTemplate() .get("com.lm.lic.manager.hibernate.IsvLicensePricing", id); return instance; } catch (RuntimeException re) { log.error("get failed", re); throw re; } } @SuppressWarnings("unchecked") public List<IsvLicensePricing> findByIsvId(Long isvId) { try { String queryString = "from IsvLicensePricing as ilp where ilp.isv.id= ?"; List<IsvLicensePricing> products = getHibernateTemplate().find(queryString, isvId); return products; } catch (RuntimeException re) { log.error("find by property name failed", re); throw re; } } @SuppressWarnings("unchecked") public List<IsvLicensePricing> findByIsvIdProdId(Long isvId, Long prodId) { try { String queryString = "from IsvLicensePricing as ilp where ilp.isv.id= ? and ilp.product.id=?"; List<IsvLicensePricing> pricings = getHibernateTemplate().find(queryString, isvId, prodId); return pricings; } catch (RuntimeException re) { log.error("find by property name failed", re); throw re; } } @SuppressWarnings("unchecked") public List<IsvLicensePricing> findByExample(IsvLicensePricing instance) { log.debug("finding IsvLicensePricing instance by example"); try { List<IsvLicensePricing> 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; } } @SuppressWarnings("unchecked") public List<IsvLicensePricing> findByProperty(String propertyName, Object value) { log.debug("finding IsvLicensePricing instance with property: " + propertyName + ", value: " + value); try { String queryString = "from IsvLicensePricing 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<IsvLicensePricing> findByPrice(Object price) { return findByProperty(PRICE, price); } public List<IsvLicensePricing> findByCreatedBy(Object createdBy) { return findByProperty(CREATED_BY, createdBy); } public List<IsvLicensePricing> findByModifiedBy(Object modifiedBy) { return findByProperty(MODIFIED_BY, modifiedBy); } @SuppressWarnings("unchecked") public List<IsvLicensePricing> findAll() { log.debug("finding all IsvLicensePricing instances"); try { String queryString = "from IsvLicensePricing"; return getHibernateTemplate().find(queryString); } catch (RuntimeException re) { log.error("find all failed", re); throw re; } } public IsvLicensePricing merge(IsvLicensePricing detachedInstance) { log.debug("merging IsvLicensePricing instance"); try { IsvLicensePricing result = (IsvLicensePricing) getHibernateTemplate().merge(detachedInstance); log.debug("merge successful"); return result; } catch (RuntimeException re) { log.error("merge failed", re); throw re; } } public void attachDirty(IsvLicensePricing instance) { log.debug("attaching dirty IsvLicensePricing instance"); try { getHibernateTemplate().saveOrUpdate(instance); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public void attachClean(IsvLicensePricing instance) { log.debug("attaching clean IsvLicensePricing instance"); try { getHibernateTemplate().lock(instance, LockMode.NONE); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public static IsvLicensePricingDAO getFromApplicationContext(ApplicationContext ctx) { return (IsvLicensePricingDAO) ctx.getBean("IsvLicensePricingDAO"); } }