com.npower.dm.hibernate.dao.SoftwareScreenShotEntityDAO.java Source code

Java tutorial

Introduction

Here is the source code for com.npower.dm.hibernate.dao.SoftwareScreenShotEntityDAO.java

Source

/**
 * $Header: /home/master/nWave-DM-Common/src/com/npower/dm/hibernate/dao/SoftwareScreenShotEntityDAO.java,v 1.1 2008/01/27 09:50:16 zhao Exp $
 * $Revision: 1.1 $
 * $Date: 2008/01/27 09:50:16 $
 *
 * ===============================================================================================
 * License, Version 1.1
 *
 * Copyright (c) 1994-2006 NPower Network Software Ltd.  All rights reserved.
 *
 * This SOURCE CODE FILE, which has been provided by NPower as part
 * of a NPower product for use ONLY by licensed users of the product,
 * includes CONFIDENTIAL and PROPRIETARY information of NPower.
 *
 * USE OF THIS SOFTWARE IS GOVERNED BY THE TERMS AND CONDITIONS
 * OF THE LICENSE STATEMENT AND LIMITED WARRANTY FURNISHED WITH
 * THE PRODUCT.
 *
 * IN PARTICULAR, YOU WILL INDEMNIFY AND HOLD NPower, ITS RELATED
 * COMPANIES AND ITS SUPPLIERS, HARMLESS FROM AND AGAINST ANY CLAIMS
 * OR LIABILITIES ARISING OUT OF THE USE, REPRODUCTION, OR DISTRIBUTION
 * OF YOUR PROGRAMS, INCLUDING ANY CLAIMS OR LIABILITIES ARISING OUT OF
 * OR RESULTING FROM THE USE, MODIFICATION, OR DISTRIBUTION OF PROGRAMS
 * OR FILES CREATED FROM, BASED ON, AND/OR DERIVED FROM THIS SOURCE
 * CODE FILE.
 * ===============================================================================================
 */
package com.npower.dm.hibernate.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.hibernate.criterion.Example;

import com.npower.dm.core.SoftwareScreenShot;

/**
 * Data access object (DAO) for domain model class SoftwareScreenShotEntity.
 * 
 * @see com.npower.dm.hibernate.entity.SoftwareScreenShotEntity
 * @author Zhao DongLu
 * @version $Revision: 1.1 $ $Date: 2008/01/27 09:50:16 $
 */

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

    // property constants

    public void save(SoftwareScreenShot transientInstance) {
        log.debug("saving SoftwareScreenShotEntity instance");
        try {
            getSession().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
    }

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

    public SoftwareScreenShot findById(Long id) {
        log.debug("getting SoftwareScreenShotEntity instance with id: " + id);
        try {
            SoftwareScreenShot instance = (SoftwareScreenShot) getSession()
                    .get("com.npower.dm.hibernate.entity.SoftwareScreenShotEntity", id);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
    }

    @SuppressWarnings("unchecked")
    public List<SoftwareScreenShot> findByExample(SoftwareScreenShot instance) {
        log.debug("finding SoftwareScreenShotEntity instance by example");
        try {
            List<SoftwareScreenShot> results = getSession()
                    .createCriteria("com.npower.dm.hibernate.entity.SoftwareScreenShotEntity")
                    .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;
        }
    }

    @SuppressWarnings("unchecked")
    public List<SoftwareScreenShot> findByProperty(String propertyName, Object value) {
        log.debug("finding SoftwareScreenShotEntity instance with property: " + propertyName + ", value: " + value);
        try {
            String queryString = "from SoftwareScreenShotEntity 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;
        }
    }

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

    public SoftwareScreenShot merge(SoftwareScreenShot detachedInstance) {
        log.debug("merging SoftwareScreenShotEntity instance");
        try {
            SoftwareScreenShot result = (SoftwareScreenShot) getSession().merge(detachedInstance);
            log.debug("merge successful");
            return result;
        } catch (RuntimeException re) {
            log.error("merge failed", re);
            throw re;
        }
    }

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

    public void attachClean(SoftwareScreenShot instance) {
        log.debug("attaching clean SoftwareScreenShotEntity instance");
        try {
            getSession().lock(instance, LockMode.NONE);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }
}