private void readtblfirma() {
    try {
      CSVReader reader =
          new CSVReader(
              new InputStreamReader(ConverterExecutor.class.getResourceAsStream("tblfirma.csv")));
      List<String[]> input = reader.readAll();

      for (String[] values : input) {
        String id = values[0];
        String firma = values[1];
        String brancheId = values[2];
        String size = values[3];

        Company comp = new Company();
        comp.setId(Long.parseLong(id));
        comp.setCompany(firma);
        comp.setSize(size);

        Sector sec = sectorDao.findById(Long.parseLong(brancheId));
        comp.setSector(sec);

        companyDao.persist(comp);

        companyId_company.put(comp.getId(), comp);
      }

      reader.close();
    } catch (RuntimeException e) {

    } catch (IOException ioe) {

    }
  }
  private void readtblabteilung() {
    try {
      CSVReader reader =
          new CSVReader(
              new InputStreamReader(
                  ConverterExecutor.class.getResourceAsStream("tblabteilung.csv")));
      List<String[]> input = reader.readAll();

      Map<Long, List<Department>> comp_departments = new HashMap<>();

      for (String[] values : input) {
        String id = values[0];
        String abteilung = values[1];
        String companyId = values[2];
        String strasse = values[3];
        String hausnr = values[4];
        String zusatz = values[5];
        String plz = values[6];
        String ort = values[7];
        String land = values[8];
        String internet = values[9];

        Long companyIdLong = Long.parseLong(companyId);
        // Company comp =
        // companyDao.findById(Long.parseLong(companyId));

        Department dep = new Department();
        dep.setId(Long.parseLong(id));
        dep.setDepartment(abteilung);
        dep.setAddon(zusatz);
        dep.setCountry(land);
        dep.setInternet(internet);
        dep.setNumber(hausnr);
        dep.setPostCode(plz);
        dep.setStreet(strasse);
        dep.setTown(ort);

        departmentDao.persist(dep);

        departmentId_department.put(dep.getId(), dep);

        if (comp_departments.get(companyIdLong) == null) {
          ArrayList<Department> departments = new ArrayList<Department>();
          departments.add(dep);
          comp_departments.put(companyIdLong, departments);
        } else {
          comp_departments.get(companyIdLong).add(dep);
        }
      }

      reader.close();

      for (Long compId : comp_departments.keySet()) {
        Company company = companyDao.findById(compId);
        company.setDepartments(comp_departments.get(compId));
        companyDao.persist(company);

        for (Department dep : comp_departments.get(compId)) {
          dep.setCompany(company);
          departmentDao.persist(dep);
        }
      }
    } catch (RuntimeException e) {

    } catch (IOException ioe) {

    }
  }