@Override protected void setValue(Object element, Object value) { if ((Integer) value > -1) { RateRbEntity rateEntity = rates.get((Integer) value); CatRateLinkEntity entity = (CatRateLinkEntity) element; try { entity.setRate(rateEntity); DbHelper.merge(entity); viewer.update(element, null); } catch (Exception e) { Util.dbError(shell, e); } } }
/** Добавление строки в таблицу. */ @SuppressWarnings({"unchecked"}) public void append() { EntityManager em = DbHelper.getEm(); Query query = em.createQuery("select r from RateRbEntity r"); List<RateRbEntity> rbEntities = query.getResultList(); if (rbEntities.size() == 0) { Util.warning( getShell(), "Внимание", "Сначала необходимо внести оценки в справочник оценок!"); return; } CatRateLinkEntity linkEntity = new CatRateLinkEntity(); linkEntity.setCat(catCurrent); linkEntity.setRate(rbEntities.get(0)); linkEntity.setDefValue(0); try { DbHelper.persist(linkEntity); entityList.add(linkEntity); } catch (Exception e) { Util.dbError(getShell(), e); } }