@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; }
/* * (non-Javadoc) * * @see com.gls.framework.master.dao.MasterDao#loadDatagridData(java.lang. Class, java.lang.Integer, java.lang.Integer) */ @Override public Page<Entity> loadDatagridData(Class<Entity> entityClass, Integer page, Integer rows) { BaseDao<Entity> dao = new BaseDaoImpl<Entity>(entityClass, entityManager); Page<Entity> pageEntity = dao.findAll(new PageRequest(page - 1, rows)); return pageEntity; }