package com.bee.common.hibernate.callback; import java.sql.SQLException; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; /** * 查询单项结果 * * @author Bee * * @param <T> */ public class SingelResultHibernateCallback<T> implements HibernateCallback<T> { String hql; public SingelResultHibernateCallback(String hql) { this.hql = hql; } @SuppressWarnings("unchecked") public T doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); return (T) query.uniqueResult(); } }