/* (non-Javadoc)
* @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
*/
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
if(entityMaker!=null){
CommonUtils.invokeMethod(dao, "setEntityMaker", new Class[]{EntityMaker.class}, new Object[]{new ConventionEntityMaker()});
}
CacheStrategy cacheStrategy=new CacheStrategy();
cacheStrategy.setDao(dao);
ObsArgClass msg=new ObsArgClass(method,args,cacheStrategy,cache);
IDaoCacheMethodHandler daoHandler=DAO_METHOD_HANDLERS.get(method.getName());