@Override
  @QtBlockedSlot
  public boolean setData(QModelIndex arg0, Object arg1, int arg2) {
    String[] tuple = ((String) arg1).split(" ");
    RoleService roleService = (RoleService) SpringUtil.getBean("roleService");
    Role rola = roleService.findByName("Nauczyciel").get(0);
    NauczycielService nauczycielService =
        (NauczycielService) SpringUtil.getBean("nauczycielService");

    Nauczyciel entity =
        new Nauczyciel(new Osoba(tuple[0], tuple[1], "", "", "", "", "", rola), null);
    if (arg0 == null) {
      container.add(entity);
      nauczycielService.save(entity);
      return super.setData(arg0, arg1, arg2);
    }

    if (arg0.row() > container.size()) {
      container.add(entity);
      nauczycielService.save(entity);
    } else {
      Nauczyciel nauczyciel = (Nauczyciel) arg0.data(ItemDataRole.UserRole);
      tuple = ((String) arg1).split(" ");
      Osoba osoba = nauczyciel.getOsoba();
      osoba.setImie(tuple[0]);
      osoba.setNazwisko(tuple[1]);
      nauczyciel.setOsoba(osoba);

      nauczycielService.edit(nauczyciel);
      container.set(arg0.row(), nauczyciel);
    }
    return super.setData(arg0, arg1, arg2);
  }
 public TeacherListModel() {
   nauczycielService = (NauczycielService) SpringUtil.getBean("nauczycielService");
   container = new ArrayList<Nauczyciel>();
   container = nauczycielService.findAll();
 }