@Override
 public boolean saveEntity(Class<Entity> entityClass, Map<String, Object> map) {
   BaseDao<Entity> dao = new BaseDaoImpl<Entity>(entityClass, entityManager);
   Object obj = map.get("id");
   Entity entity = null;
   if (obj != null && !"".equals(obj)) {
     entity = dao.findOne(Long.valueOf(map.get("id").toString()));
   } else {
     try {
       entity = entityClass.newInstance();
     } catch (InstantiationException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     } catch (IllegalAccessException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   BeanUtil.copyProperties(entity, map);
   dao.saveAndFlush(entity);
   return true;
 }