⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 partygroupdaoimpl.java

📁 评分系统,acegi+JSF+spring+hibernate,可上传附件
💻 JAVA
字号:
package com.sgm.partybranch.persistence.sysadmin.hibernateImpl;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.dao.DataAccessException;

import com.sgm.partybranch.common.constants.ErrorCode;
import com.sgm.partybranch.persistence.PaginationHibernateDaoSupport;
import com.sgm.partybranch.persistence.sysadmin.PartyGroupDAO;
import com.sgm.partybranch.vo.sysadmin.PartyGroup;

public class PartyGroupDAOImpl extends PaginationHibernateDaoSupport implements
		PartyGroupDAO {
	private static final Log log = LogFactory.getLog(PartyGroupDAOImpl.class);
	
	private static final String PARTY_GROUP_NAME = "partyGroupName";
	
	private String getByPropertyHql(String propertyName) {
		return "from PartyGroup as model where model." + propertyName + "= ?";
	}
	
	
	public void create(PartyGroup partyGroup) throws DataAccessException {
		if (log.isDebugEnabled()) {
			log.debug("saving PartyGroup");
		}
		try {
			getHibernateTemplate().save(partyGroup);
			log.debug("save successful");
		} catch (DataAccessException e) {
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"save failed", e);
			throw e;
		}

	}

	public void delete(PartyGroup partyGroup) throws DataAccessException {
		if (log.isDebugEnabled()) {
			log.debug("deleting partyGroup");
		}
		try {
			getHibernateTemplate().delete(partyGroup);
			log.debug("delete successful");
		} catch (DataAccessException e) {
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"delete failed", e);
			throw e;
		}

	}

	public List<PartyGroup> getAllPartyGroups(Integer offset, Integer pageSize) {
		if (log.isDebugEnabled()) {
			log.debug("getting all Groups");
		}
		List<PartyGroup> result = null;
		String hql = "from PartyGroup";
		try {
			List<PartyGroup> findByPage = this.findByPage(hql, offset, pageSize);
			result = findByPage;
			return result;
		} catch (DataAccessException e) {
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"get all PartyGroups failed");
			throw e;
		}
	}

	public PartyGroup getPartyGroupById(String uuid) throws DataAccessException {
		if (log.isDebugEnabled()) {
			log.debug("getting PartyGroup instance with id: " + uuid);
		}
		try {
			PartyGroup instance = (PartyGroup) getHibernateTemplate().get(
					PartyGroup.class.getName(),
					uuid);
			return instance;
		} catch (DataAccessException e) {
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"get failed", e);
			throw e;
		}
	}

	public List<PartyGroup> getPartyGroupByName(String groupName,
			Integer offset, Integer pageSize) throws DataAccessException {
		if (log.isDebugEnabled()) {
			log.debug("getting PartyGroups with group name: " + groupName);
		}
		String hql=getByPropertyHql(PARTY_GROUP_NAME);
		List result=null;
		try{
			result=this.findByPage(hql, groupName, offset, pageSize);
			return result;
		}catch(DataAccessException e){
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"getting PartyGroups with group name failed",e);
			throw e;
		}
	}

	public void update(PartyGroup partyGroup) throws DataAccessException {
		if(log.isDebugEnabled()){
			log.debug("updating PartyGroup:" + partyGroup);
		}
		try{
			getHibernateTemplate().update(partyGroup);
			log.debug("update success");
		}catch(DataAccessException e){
			log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"update failed",e);
			throw e;
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -