sqlstringdaoimpl.java

来自「基于SSH (struts+spring+hibernate)框架设计的 C」· Java 代码 · 共 53 行

JAVA
53
字号
package com.csu.crm.common.dao.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.csu.crm.common.dao.SqlStringDAO;

/**
 * @author 3eCRM小组:曾东
 * @since Oct 1, 2007 11:24:52 PM
 * @version 1.0 创建时间:Oct 1, 2007 11:24:52 PM,初始版本
 */
public class SqlStringDAOImpl  extends HibernateDaoSupport implements SqlStringDAO {
	private static final Log log = LogFactory.getLog(SingleObjectDAOImpl.class);	
	
	
	protected void initDao() {
		// do nothing
	}

	public List getList(String hql) {
		log.debug("查询所有符合条件的List");
		List list = new ArrayList();		
		try {					
			list=this.getHibernateTemplate().find(hql);
			log.warn("[SqlStringDAO]--" + hql + "--"+ "list.isEmpty():" + list.isEmpty());	
			if(list.isEmpty()) return null;
		} catch (RuntimeException re) {
			log.error("find single failed", re);
			throw re;
		}
		return list;
	}

	public Object getObject(String hql) {
		log.debug("查询符合条件的List,并找到第一个Object");
		List list = getList(hql);
		if(list == null) return null;
		if(list.isEmpty()) return null;
		return list.iterator().next();	
	}

	public boolean isExisted(String hql) {
		if(getObject(hql) == null) return false;
		return true;
	}

}

⌨️ 快捷键说明

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