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 DefaultLicensePricing * 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.DefaultLicensePricing * @author Ibrahim Mustafa */ public class DefaultLicensePricingDAO extends HibernateDaoSupport { private static final Log log = LogFactory.getLog(DefaultLicensePricingDAO.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(DefaultLicensePricing transientInstance) { log.debug("saving DefaultLicensePricing instance"); try { getHibernateTemplate().save(transientInstance); log.debug("save successful"); } catch (RuntimeException re) { log.error("save failed", re); throw re; } } public void delete(DefaultLicensePricing persistentInstance) { log.debug("deleting DefaultLicensePricing instance"); try { getHibernateTemplate().delete(persistentInstance); log.debug("delete successful"); } catch (RuntimeException re) { log.error("delete failed", re); throw re; } } public DefaultLicensePricing findById(java.lang.Long id) { log.debug("getting DefaultLicensePricing instance with id: " + id); try { DefaultLicensePricing instance = (DefaultLicensePricing) getHibernateTemplate() .get("com.lm.lic.manager.hibernate.DefaultLicensePricing", id); return instance; } catch (RuntimeException re) { log.error("get failed", re); throw re; } } @SuppressWarnings("unchecked") public List<DefaultLicensePricing> findByIsvId(Long isvId) { try { String queryString = "from DefaultLicensePricing as dlp where dlp.isv.id= ?"; List<DefaultLicensePricing> products = getHibernateTemplate().find(queryString, isvId); return products; } catch (RuntimeException re) { log.error("find by property name failed", re); throw re; } } @SuppressWarnings("unchecked") public List<DefaultLicensePricing> findByExample(DefaultLicensePricing instance) { log.debug("finding DefaultLicensePricing instance by example"); try { List<DefaultLicensePricing> 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<DefaultLicensePricing> findByProperty(String propertyName, Object value) { log.debug("finding DefaultLicensePricing instance with property: " + propertyName + ", value: " + value); try { String queryString = "from DefaultLicensePricing 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<DefaultLicensePricing> findByPrice(Object price) { return findByProperty(PRICE, price); } public List<DefaultLicensePricing> findByCreatedBy(Object createdBy) { return findByProperty(CREATED_BY, createdBy); } public List<DefaultLicensePricing> findByModifiedBy(Object modifiedBy) { return findByProperty(MODIFIED_BY, modifiedBy); } @SuppressWarnings("unchecked") public List<DefaultLicensePricing> findAll() { log.debug("finding all DefaultLicensePricing instances"); try { String queryString = "from DefaultLicensePricing"; return getHibernateTemplate().find(queryString); } catch (RuntimeException re) { log.error("find all failed", re); throw re; } } public DefaultLicensePricing merge(DefaultLicensePricing detachedInstance) { log.debug("merging DefaultLicensePricing instance"); try { DefaultLicensePricing result = (DefaultLicensePricing) getHibernateTemplate().merge(detachedInstance); log.debug("merge successful"); return result; } catch (RuntimeException re) { log.error("merge failed", re); throw re; } } public void attachDirty(DefaultLicensePricing instance) { log.debug("attaching dirty DefaultLicensePricing instance"); try { getHibernateTemplate().saveOrUpdate(instance); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public void attachClean(DefaultLicensePricing instance) { log.debug("attaching clean DefaultLicensePricing instance"); try { getHibernateTemplate().lock(instance, LockMode.NONE); log.debug("attach successful"); } catch (RuntimeException re) { log.error("attach failed", re); throw re; } } public static DefaultLicensePricingDAO getFromApplicationContext(ApplicationContext ctx) { return (DefaultLicensePricingDAO) ctx.getBean("DefaultLicensePricingDAO"); } }