/** * */ package org.howsun.dao.hibernatedao; import org.hibernate.Session; import org.howsun.dao.ExtendExecutant; import org.howsun.util.Asserts; /** * 功能描述:Hibernate扩展执行器 * @author howsun * */ public abstract class HibernateExtendExecutant implements ExtendExecutant { /* (non-Javadoc) * @see org.howsun.dao.ExtendExecutant#executing(java.lang.Object) */ @Override public void executing(Object executant){ Asserts.isTrue(executant instanceof Session, "Type of argument is not org.hibernate.Session"); Session session = (Session)executant; hibernateCallback(session); } protected abstract void hibernateCallback(Session session); }