@Override
  public void updateItem(ExporttypeBean bean) throws ObjectNotFoundException, DuplicateException {
    Exporttype dbItem = this.ExporttypeDAO.findByIdNoAutoCommit(bean.getPojo().getExportTypeID());
    if (dbItem == null)
      throw new ObjectNotFoundException("Not found Exporttype " + bean.getPojo().getExportTypeID());

    Exporttype pojo = bean.getPojo();

    this.ExporttypeDAO.detach(dbItem);
    this.ExporttypeDAO.update(pojo);
  }
  @Override
  public Object[] search(ExporttypeBean bean) {
    Map<String, Object> properties = new HashMap<String, Object>();

    if (StringUtils.isNotBlank(bean.getPojo().getName())) {
      properties.put("name", bean.getPojo().getName());
    }

    return this.ExporttypeDAO.searchByProperties(
        properties,
        bean.getFirstItem(),
        bean.getMaxPageItems(),
        bean.getSortExpression(),
        bean.getSortDirection(),
        true);
  }
 @Override
 public void addNew(ExporttypeBean bean) throws DuplicateException {
   Exporttype pojo = bean.getPojo();
   pojo = this.ExporttypeDAO.save(pojo);
   bean.setPojo(pojo);
 }