import java.io.Serializable;
public abstract class DaoSupport<T> implements BaseDao<T> {
protected Class<T> entityClass=GenericsUtils.getGenericType(this.getClass());
@Autowired
protected HibernateTemplate template;
public HibernateTemplate getTemplate(){
return temlpate;
}
public void delete(Serializable...ids){
for (Serializable id:ids){
T t=(T) getTemplate().load(this.entityClass,id);
getTemplate().delete(t);
}
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public T get(Serializable entityId){
return (T) getTemplate().get(this.entityClass,entityId);
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public T load(Serializable entityId){
return (T) getTemplate().load(this.entityClass.entityId);
}
public void save(Object obj){
getTemplate().save(obj);
}
public void saveOrUpdate(Object obj){
getTemplate().saveOrUpdate(obj);
}
public void update(Object obj){
getTemplate().update(obj);
}}